def test_transfer_cancel_workflow(self): """ This should execute a transferring of domains, but have the user cancel the request before the other user accepts that request """ data = { 'domain': self.domain.name, 'to_username': self.muggle.username, } # Post the transfer data resp = self.client.post(reverse(TransferDomainView.urlname, args=[self.domain.name]), data, follow=True) self.assertEqual(resp.status_code, 200) # Ensure transfer is active transfer = TransferDomainRequest.get_active_transfer(self.domain.name, self.user.username) self.assertIsNotNone(transfer) # Deactivate transfer request before to_user accepts the transfer resp = self.client.post(reverse('deactivate_transfer_domain', args=[transfer.transfer_guid])) # Ensure transfer is now deactivated updated_transfer = TransferDomainRequest.get_active_transfer(self.domain.name, self.user.username) self.assertIsNone(updated_transfer) # Attempt to activate transfer self.client.login(username=self.muggle.username, password=self.password) resp = self.client.post(reverse('activate_transfer_domain', args=[transfer.transfer_guid])) self.assertEqual(resp.status_code, 404)
def test_get_active_transfer(self): res = TransferDomainRequest.get_active_transfer(self.domain, self.user.username) self.assertIsNotNone(res) newer = TransferDomainRequest( to_username=self.mugglename, from_username=self.username, request_time=datetime.utcnow(), domain=self.domain.name) newer.save() res = TransferDomainRequest.get_active_transfer(self.domain, self.user.username) self.assertEqual(res.pk, newer.pk) self.assertFalse(TransferDomainRequest.objects.get(pk=self.transfer.pk).active)
def active_transfer(self): return TransferDomainRequest.get_active_transfer( self.domain, self.request.user.username)
def active_transfer(self): return TransferDomainRequest.get_active_transfer(self.domain, self.request.user.username)