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)
示例#2
0
    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)
示例#4
0
    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)
示例#5
0
 def active_transfer(self):
     return TransferDomainRequest.get_active_transfer(
         self.domain, self.request.user.username)
示例#6
0
 def active_transfer(self):
     return TransferDomainRequest.get_active_transfer(self.domain,
                                                      self.request.user.username)