def test_list(self): user = factory.make_User() handler = SSLKeyHandler(user, {}, None) factory.make_SSLKey(user) expected_sslkeys = [ self.dehydrate_sslkey(sslkey) for sslkey in SSLKey.objects.all() ] self.assertItemsEqual(expected_sslkeys, handler.list({}))
def test_DELETE_user_with_sslkey_deletes_key(self): self.become_admin() user = factory.make_User() key_id = factory.make_SSLKey(user=user).id response = self.client.delete( reverse('user_handler', args=[user.username])) self.assertEqual(http.client.NO_CONTENT, response.status_code, response.status_code) self.assertFalse(SSLKey.objects.filter(id=key_id).exists())
def test_delete_ssl_key_POST_creates_audit_event(self): user = factory.make_admin() self.client.login(user=user) sslkey = factory.make_SSLKey(user) keyid = sslkey.id del_link = reverse("prefs-delete-sslkey", args=[keyid]) self.client.post(del_link, {"post": "yes"}) event = Event.objects.get(type__level=AUDIT) self.assertIsNotNone(event) self.assertEqual(event.description, "Deleted SSL key id='%s'." % keyid)
def test_delete_ssl_key_POST_creates_audit_event(self): self.client_log_in(as_admin=True) sslkey = factory.make_SSLKey(self.logged_in_user) keyid = sslkey.id del_link = reverse('prefs-delete-sslkey', args=[keyid]) self.client.post(del_link, {'post': 'yes'}) event = Event.objects.get(type__level=AUDIT) self.assertIsNotNone(event) self.assertEqual( event.description, "SSL key id=%s" % keyid + " deleted by '%(username)s'.")
def create_sslkey(self, params=None): if params is None: params = {} return factory.make_SSLKey(**params)
def test_delete(self): user = factory.make_User() sslkey = factory.make_SSLKey(user=user) handler = SSLKeyHandler(user, {}, None) handler.delete({"id": sslkey.id}) self.assertIsNone(get_one(SSLKey.objects.filter(id=sslkey.id)))
def test_get_doesnt_work_if_not_owned(self): user = factory.make_User() handler = SSLKeyHandler(user, {}, None) not_owned_sslkey = factory.make_SSLKey(factory.make_User()) self.assertRaises(HandlerDoesNotExistError, handler.get, {"id": not_owned_sslkey.id})
def test_get(self): user = factory.make_User() handler = SSLKeyHandler(user, {}, None) sslkey = factory.make_SSLKey(user) self.assertEqual(self.dehydrate_sslkey(sslkey), handler.get({"id": sslkey.id}))