示例#1
0
 def test_aggregate_update_zone_with_existing_metadata(self):
     result = _create_aggregate(self.context)
     new_zone = {'availability_zone': 'fake_avail_zone_2'}
     metadata = deepcopy(_get_fake_metadata(1))
     metadata.update(new_zone)
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           new_zone)
     expected = _aggregate_metadata_get_all(self.context, result['id'])
     self.assertThat(metadata, matchers.DictMatches(expected))
示例#2
0
 def test_aggregate_update_zone_with_existing_metadata(self):
     result = _create_aggregate(self.context)
     new_zone = {'availability_zone': 'fake_avail_zone_2'}
     metadata = deepcopy(_get_fake_metadata(1))
     metadata.update(new_zone)
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           new_zone)
     expected = _aggregate_metadata_get_all(self.context, result['id'])
     self.assertThat(metadata, matchers.DictMatches(expected))
示例#3
0
 def test_aggregate_update_with_existing_metadata(self):
     result = _create_aggregate(self.context)
     values = deepcopy(_get_fake_aggregate(1, result=False))
     values['metadata'] = deepcopy(_get_fake_metadata(1))
     values['metadata']['fake_key1'] = 'foo'
     expected_metadata = deepcopy(values['metadata'])
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           values)
     metadata = _aggregate_metadata_get_all(self.context, result['id'])
     self.assertThat(metadata, matchers.DictMatches(expected_metadata))
示例#4
0
 def test_aggregate_update_with_existing_metadata(self):
     result = _create_aggregate(self.context)
     values = deepcopy(_get_fake_aggregate(1, result=False))
     values['metadata'] = deepcopy(_get_fake_metadata(1))
     values['metadata']['fake_key1'] = 'foo'
     expected_metadata = deepcopy(values['metadata'])
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           values)
     metadata = _aggregate_metadata_get_all(self.context, result['id'])
     self.assertThat(metadata, matchers.DictMatches(expected_metadata))
示例#5
0
 def test_aggregate_update_with_metadata(self):
     result = _create_aggregate(self.context, metadata=None)
     values = deepcopy(_get_fake_aggregate(1, result=False))
     values['metadata'] = deepcopy(_get_fake_metadata(1))
     values['availability_zone'] = 'different_avail_zone'
     expected_metadata = deepcopy(values['metadata'])
     expected_metadata['availability_zone'] = values['availability_zone']
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           values)
     metadata = _aggregate_metadata_get_all(self.context, result['id'])
     updated = aggregate_obj._aggregate_get_from_db(self.context,
                                                    result['id'])
     self.assertThat(metadata, matchers.DictMatches(expected_metadata))
     self.assertEqual('different_avail_zone', updated['availability_zone'])
示例#6
0
 def test_aggregate_update_with_metadata(self):
     result = _create_aggregate(self.context, metadata=None)
     values = deepcopy(_get_fake_aggregate(1, result=False))
     values['metadata'] = deepcopy(_get_fake_metadata(1))
     values['availability_zone'] = 'different_avail_zone'
     expected_metadata = deepcopy(values['metadata'])
     expected_metadata['availability_zone'] = values['availability_zone']
     aggregate_obj._aggregate_update_to_db(self.context, result['id'],
                                           values)
     metadata = _aggregate_metadata_get_all(self.context, result['id'])
     updated = aggregate_obj._aggregate_get_from_db(self.context,
                                                    result['id'])
     self.assertThat(metadata,
                     matchers.DictMatches(expected_metadata))
     self.assertEqual('different_avail_zone', updated['availability_zone'])
示例#7
0
 def test_aggregate_update(self):
     created = _create_aggregate(self.context,
                         metadata={'availability_zone': 'fake_avail_zone'})
     result = aggregate_obj._aggregate_get_from_db(self.context,
                                                   created['id'])
     self.assertEqual('fake_avail_zone', result['availability_zone'])
     new_values = deepcopy(_get_fake_aggregate(1, result=False))
     new_values['availability_zone'] = 'different_avail_zone'
     updated = aggregate_obj._aggregate_update_to_db(self.context,
                                                 result['id'], new_values)
     self.assertEqual('different_avail_zone', updated['availability_zone'])
示例#8
0
 def test_aggregate_update(self):
     created = _create_aggregate(self.context,
                         metadata={'availability_zone': 'fake_avail_zone'})
     result = aggregate_obj._aggregate_get_from_db(self.context,
                                                   created['id'])
     self.assertEqual('fake_avail_zone', result['availability_zone'])
     new_values = deepcopy(_get_fake_aggregate(1, result=False))
     new_values['availability_zone'] = 'different_avail_zone'
     updated = aggregate_obj._aggregate_update_to_db(self.context,
                                                 result['id'], new_values)
     self.assertEqual('different_avail_zone', updated['availability_zone'])