def test_source_version_create_positive(self): source = OrganizationSourceFactory() self.assertEqual(source.num_versions, 1) source_version = Source(name='version1', mnemonic=source.mnemonic, version='version1', released=True, created_by=source.created_by, updated_by=source.updated_by, organization=source.organization) source_version.full_clean() source_version.save() self.assertEqual(source.num_versions, 2) self.assertEqual(source.organization.mnemonic, source_version.parent_resource) self.assertEqual(source.organization.resource_type, source_version.parent_resource_type) self.assertEqual(source_version, source.get_latest_version()) self.assertEqual( source_version.uri, '/orgs/{org}/sources/{source}/{version}/'.format( org=source_version.organization.mnemonic, source=source_version.mnemonic, version=source_version.version))
def test_source_version_create_negative__same_version(self): source = OrganizationSourceFactory() self.assertEqual(source.num_versions, 1) OrganizationSourceFactory(name='version1', mnemonic=source.mnemonic, version='version1', organization=source.organization) self.assertEqual(source.num_versions, 2) with transaction.atomic(): source_version = Source(name='version1', version='version1', mnemonic=source.mnemonic, organization=source.organization) with self.assertRaises(IntegrityError): source_version.full_clean() source_version.save() self.assertEqual(source.num_versions, 2)