def test_get_object_side_effects(self): """ NOTE: What we're testing here is that for any content repository we're always adding the default target if the Admin receives a `content repository` object to display """ request = RequestFactory().get('/') repo_admin = ContentRepositoryAdmin(ContentRepository, admin) content_repo = ContentRepository.objects.create(name='the repo') self.assertFalse(content_repo.targets.exists()) repo_admin.get_object(request, content_repo.pk) [target] = content_repo.targets.all() self.assertEqual(target, PublishingTarget.get_default_target())
def test_setting_of_target_fields(self): cr = ContentRepository(license='CC-BY-4.0') cr.save() self.assertEqual(cr.url, '[email protected]/foo.git') self.assertEqual(cr.name, 'foo') self.assertFalse(cr.targets.exists()) self.assertEqual(PublishingTarget.objects.count(), 0) model_admin = ContentRepositoryAdmin(ContentRepository, admin) obj = model_admin.get_object(None, cr.pk) self.assertEqual(obj.url, '[email protected]/foo.git') self.assertEqual(obj.name, 'foo') self.assertEqual(PublishingTarget.objects.count(), 1) [target] = obj.targets.all() self.assertEqual(target.name, 'The Target')
def test_has_add_permission(self): repo_admin = ContentRepositoryAdmin(ContentRepository, admin) self.assertTrue(repo_admin.has_add_permission()) ContentRepository.objects.create(name='the repo') self.assertFalse(repo_admin.has_add_permission())