~jcsackett/charmworld/bac-tag-constraints

« back to all changes in this revision

Viewing changes to charmworld/migrations/versions/tests/test_migrations.py

  • Committer: Curtis Hovey
  • Date: 2013-08-20 22:05:56 UTC
  • mfrom: (358 charmworld)
  • mto: This revision was merged to the branch mainline in revision 359.
  • Revision ID: curtis@canonical.com-20130820220556-zhm7woolfb0hs81x
Merged tip.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
)
19
19
from charmworld.migrations import migrate
20
20
from charmworld.migrations.migrate import Versions
 
21
from charmworld.tests.test_search import put_mapping
21
22
 
22
23
import mock
23
24
 
208
209
        # No exception is raised.
209
210
        self.versions.run_migration(self.db, self.index_client,
210
211
                                    '015_drop_bundle_doctype.py')
 
212
 
 
213
 
 
214
class TestMigration016(MigrationTestBase):
 
215
 
 
216
    def test_es_mapping_is_static(self):
 
217
        self.use_index_client(put_mapping=False)
 
218
        put_mapping(
 
219
            self.index_client,
 
220
            {'box': {'type': 'string', 'index': 'not_analyzed'}},
 
221
            dynamic=True)
 
222
        self.index_client.index_charm(factory.get_charm_json())
 
223
        old_mapping = self.index_client.get_mapping()
 
224
        self.assertIn(
 
225
            'files', old_mapping['charm']['properties']['data']['properties'])
 
226
        self.versions.run_migration(self.db, self.index_client,
 
227
                                    '016_fixed_ES_mapping_for_charms.py')
 
228
        new_mapping = self.index_client.get_mapping()
 
229
        self.assertNotIn(
 
230
            'files', new_mapping['charm']['properties']['data']['properties'])