@@ -82,6 +82,54 @@ def test_index_name_settings(self):
82
82
except AttributeError :
83
83
self .assertRegexpMatches (self .index .index_name , regex )
84
84
85
+ def test_tmp_index_name (self ):
86
+ """Test that the temporary index name should respect suffix and prefix settings"""
87
+
88
+ algolia_settings = dict (settings .ALGOLIA )
89
+
90
+ # With no suffix nor prefix
91
+ del algolia_settings ['INDEX_PREFIX' ]
92
+ del algolia_settings ['INDEX_SUFFIX' ]
93
+
94
+ with self .settings (ALGOLIA = algolia_settings ):
95
+ self .index = AlgoliaIndex (Website , self .client , settings .ALGOLIA )
96
+ self .assertEqual (
97
+ self .index ._AlgoliaIndex__tmp_index .index_name ,
98
+ 'Website_tmp'
99
+ )
100
+
101
+ # With only a prefix
102
+ algolia_settings ['INDEX_PREFIX' ] = 'prefix'
103
+
104
+ with self .settings (ALGOLIA = algolia_settings ):
105
+ self .index = AlgoliaIndex (Website , self .client , settings .ALGOLIA )
106
+ self .assertEqual (
107
+ self .index ._AlgoliaIndex__tmp_index .index_name ,
108
+ 'prefix_Website_tmp'
109
+ )
110
+
111
+ # With only a suffix
112
+ del algolia_settings ['INDEX_PREFIX' ]
113
+ algolia_settings ['INDEX_SUFFIX' ] = 'suffix'
114
+
115
+ with self .settings (ALGOLIA = algolia_settings ):
116
+ self .index = AlgoliaIndex (Website , self .client , settings .ALGOLIA )
117
+ self .assertEqual (
118
+ self .index ._AlgoliaIndex__tmp_index .index_name ,
119
+ 'Website_tmp_suffix'
120
+ )
121
+
122
+ # With a prefix and a suffix
123
+ algolia_settings ['INDEX_PREFIX' ] = 'prefix'
124
+ algolia_settings ['INDEX_SUFFIX' ] = 'suffix'
125
+
126
+ with self .settings (ALGOLIA = algolia_settings ):
127
+ self .index = AlgoliaIndex (Website , self .client , settings .ALGOLIA )
128
+ self .assertEqual (
129
+ self .index ._AlgoliaIndex__tmp_index .index_name ,
130
+ 'prefix_Website_tmp_suffix'
131
+ )
132
+
85
133
def test_reindex_with_replicas (self ):
86
134
self .index = AlgoliaIndex (Website , self .client , settings .ALGOLIA )
87
135
0 commit comments