def test_option_type(self): resource1 = Resource() resource1.save() res_id = resource1.pk resource1.set_option('g_field1', 155, format=ResourceOption.FORMAT_INT) resource1.set_option('g_field2', 155.551, format=ResourceOption.FORMAT_FLOAT) resource1.set_option('g_field3', { 'name1': 'val1', 'name2': 'val2' }, format=ResourceOption.FORMAT_DICT) self.assertEqual(Resource.STATUS_FREE, resource1.status) resource1.delete() resource1 = Resource.objects.get(pk=res_id) self.assertEqual(Resource.STATUS_DELETED, resource1.status) self.assertEqual(155, resource1.get_option_value('g_field1')) self.assertEqual(155.551, resource1.get_option_value('g_field2')) self.assertEqual({ 'name1': 'val1', 'name2': 'val2' }, resource1.get_option_value('g_field3'))
def test_option_type(self): resource1 = Resource() resource1.save() res_id = resource1.pk resource1.set_option('g_field1', 155, format=ResourceOption.FORMAT_INT) resource1.set_option('g_field2', 155.551, format=ResourceOption.FORMAT_FLOAT) resource1.set_option('g_field3', {'name1': 'val1', 'name2': 'val2'}, format=ResourceOption.FORMAT_DICT) self.assertEqual(Resource.STATUS_FREE, resource1.status) resource1.delete() resource1 = Resource.objects.get(pk=res_id) self.assertEqual(Resource.STATUS_DELETED, resource1.status) self.assertEqual(155, resource1.get_option_value('g_field1')) self.assertEqual(155.551, resource1.get_option_value('g_field2')) self.assertEqual({'name1': 'val1', 'name2': 'val2'}, resource1.get_option_value('g_field3'))
def test_delete(self): resource1 = Resource() resource1.save() resource2 = Resource() resource2.save() resource3 = Resource(parent=resource2) resource3.save() self.assertEqual(3, len(Resource.active.all())) try: resource2.delete() self.fail("Waiting for the exception.") except ValidationError: pass resource3.delete() resource2.delete() self.assertEqual(3, len(Resource.objects.all())) self.assertEqual(1, len(Resource.active.all()))