예제 #1
0
 def test_destroy(self, group_type_destroy):
     db_group_type = fake_group.fake_db_group_type()
     group_type = objects.GroupType._from_db_object(self.context,
                                                    objects.GroupType(),
                                                    db_group_type)
     group_type.destroy()
     self.assertTrue(group_type_destroy.called)
     admin_context = group_type_destroy.call_args[0][0]
     self.assertTrue(admin_context.is_admin)
예제 #2
0
 def test_save(self, group_type_update):
     db_group_type = fake_group.fake_db_group_type()
     group_type = objects.GroupType._from_db_object(self.context,
                                                    objects.GroupType(),
                                                    db_group_type)
     group_type.description = 'foobar'
     group_type.save()
     group_type_update.assert_called_once_with(self.context, group_type.id,
                                               group_type.name,
                                               group_type.description)
예제 #3
0
    def test_create(self, group_type_create):
        db_group_type = fake_group.fake_db_group_type()
        group_type_create.return_value = db_group_type

        group_type = objects.GroupType(context=self.context)
        group_type.name = db_group_type['name']
        group_type.group_specs = db_group_type['group_specs']
        group_type.is_public = db_group_type['is_public']
        group_type.projects = db_group_type['projects']
        group_type.description = db_group_type['description']
        group_type.create()

        group_type_create.assert_called_once_with(
            self.context, db_group_type['name'],
            db_group_type['group_specs'], db_group_type['is_public'],
            db_group_type['projects'], db_group_type['description'])
예제 #4
0
def fake_group_type_obj(context, **updates):
    return objects.GroupType._from_db_object(
        context, objects.GroupType(), fake_db_group_type(**updates))