Exemplo n.º 1
0
def create_aggregate(context, db_id):
    fake_aggregate = _get_fake_aggregate(db_id, in_api=False, result=False)
    aggregate_obj._aggregate_create_in_db(context,
                                          fake_aggregate,
                                          metadata=_get_fake_metadata(db_id))
    for host in _get_fake_hosts(db_id):
        aggregate_obj._host_add_to_db(context, fake_aggregate['id'], host)
Exemplo n.º 2
0
 def test_aggregate_create_raise_exist_exc(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     aggregate_obj._aggregate_create_in_db(self.context,
                                           fake_create_aggregate)
     self.assertRaises(exception.AggregateNameExists,
                       aggregate_obj._aggregate_create_in_db,
                       self.context,
                       fake_create_aggregate,
                       metadata=None)
Exemplo n.º 3
0
 def test_aggregate_create_raise_exist_exc(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     aggregate_obj._aggregate_create_in_db(self.context,
                                           fake_create_aggregate)
     self.assertRaises(exception.AggregateNameExists,
                       aggregate_obj._aggregate_create_in_db,
                       self.context,
                       fake_create_aggregate,
                       metadata=None)
Exemplo n.º 4
0
def create_aggregate(context, db_id, in_api=True):
    if in_api:
        fake_aggregate = _get_fake_aggregate(db_id, in_api=False, result=False)
        aggregate_obj._aggregate_create_in_db(context, fake_aggregate,
                                       metadata=_get_fake_metadata(db_id))
        for host in _get_fake_hosts(db_id):
            aggregate_obj._host_add_to_db(context, fake_aggregate['id'], host)
    else:
        fake_aggregate = _get_fake_aggregate(db_id, in_api=False, result=False)
        db.aggregate_create(context, fake_aggregate,
                            metadata=_get_fake_metadata(db_id))
        for host in _get_fake_hosts(db_id):
            db.aggregate_host_add(context, fake_aggregate['id'], host)
Exemplo n.º 5
0
 def test_aggregate_create_in_db(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     agg = aggregate_obj._aggregate_create_in_db(self.context,
                                                 fake_create_aggregate)
     result = aggregate_obj._aggregate_get_from_db(self.context, agg.id)
     self.assertEqual(result.name, fake_create_aggregate['name'])
Exemplo n.º 6
0
 def test_aggregate_create_in_db(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     agg = aggregate_obj._aggregate_create_in_db(self.context,
                                                 fake_create_aggregate)
     result = aggregate_obj._aggregate_get_from_db(self.context,
                                                   agg.id)
     self.assertEqual(result.name, fake_create_aggregate['name'])
Exemplo n.º 7
0
 def test_aggregate_create_in_db_with_metadata(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     agg = aggregate_obj._aggregate_create_in_db(
         self.context, fake_create_aggregate, metadata={'goodkey': 'good'})
     result = aggregate_obj._aggregate_get_from_db(self.context, agg.id)
     md = aggregate_obj._get_by_metadata_from_db(self.context,
                                                 key='goodkey')
     self.assertEqual(len(md), 1)
     self.assertEqual(md[0]['id'], agg.id)
     self.assertEqual(result.name, fake_create_aggregate['name'])
Exemplo n.º 8
0
 def test_aggregate_create_in_db_with_metadata(self):
     fake_create_aggregate = {
         'name': 'fake-aggregate',
     }
     agg = aggregate_obj._aggregate_create_in_db(self.context,
                                             fake_create_aggregate,
                                             metadata={'goodkey': 'good'})
     result = aggregate_obj._aggregate_get_from_db(self.context,
                                                   agg.id)
     md = aggregate_obj._get_by_metadata_key_from_db(self.context,
                                                     key='goodkey')
     self.assertEqual(len(md), 1)
     self.assertEqual(md[0]['id'], agg.id)
     self.assertEqual(result.name, fake_create_aggregate['name'])