Пример #1
0
    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))
Пример #2
0
    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)