Exemplo n.º 1
0
 def setup_task_for_delete(mock_client):
     mock_client.access_token().tasks.find_by_id.return_value = task()
     mock_client.access_token().attachments.find_by_task.return_value = [
         attachment()
     ]
     mock_client.access_token(
     ).attachments.find_by_id.return_value = attachment()
     mock_client.access_token().stories.find_by_task.return_value = [
         story()
     ]
     mock_client.access_token().stories.find_by_id.return_value = story()
Exemplo n.º 2
0
 def test_good_sync(self):
     self.command.client.attachments.find_by_task.return_value = [attachment()]
     self.command.client.attachments.find_by_id.return_value = attachment()
     self.command.client.stories.find_by_task.return_value = [story()]
     self.command.client.stories.find_by_id.return_value = story()
     self.command.handle(interactive=False, verbosity=2)
     self.assertEqual(1, Workspace.objects.count())
     self.assertEqual(1, Project.objects.count())
     self.assertEqual(1, Task.objects.count())
     self.assertEqual(1, User.objects.count())
     self.assertEqual(1, Attachment.objects.count())
     self.assertEqual(1, Story.objects.count())
Exemplo n.º 3
0
 def test_long_story(self):
     """Asserts a story over 1024 characters long is truncated"""
     long_story = story(text="x" * 2000)
     self.command.client.attachments.find_by_task.return_value = [
         attachment()
     ]
     self.command.client.attachments.find_by_id.return_value = attachment()
     self.command.client.stories.find_by_task.return_value = [long_story]
     self.command.client.stories.find_by_id.return_value = long_story
     self.command.handle(interactive=False, verbosity=2)
     self.assertTrue(Story.objects.exists())
     story_instance = Story.objects.last()
     self.assertEqual(1024, len(story_instance.text))
Exemplo n.º 4
0
 def test_task_deleted(self, mock_client):
     models.Webhook.objects.create(project=self.project, secret=self.secret)
     task_ = models.Task.objects.create(remote_id=1337,
                                        name='Old task Name')
     mock_client.access_token().tasks.find_by_id.return_value = task()
     mock_client.access_token().attachments.find_by_task.return_value = [
         attachment()
     ]
     mock_client.access_token(
     ).attachments.find_by_id.return_value = attachment()
     mock_client.access_token().stories.find_by_task.return_value = [
         story()
     ]
     mock_client.access_token().stories.find_by_id.return_value = story()
     data = self.data.copy()
     data['events'][0]['action'] = 'removed'
     response = self._get_mock_response(mock_client, data)
     self.assertEqual(200, response.status_code)
     self.assertFalse('x-hook-secret' in response)
     with self.assertRaises(models.Task.DoesNotExist):
         models.Task.objects.get(pk=task_.pk)
Exemplo n.º 5
0
 def test_valid_request(self, mock_client):
     models.Webhook.objects.create(project=self.project, secret=self.secret)
     task_ = models.Task.objects.create(remote_id=99, name='Old task Name')
     mock_client.access_token().tasks.find_by_id.return_value = task(
         gid='99')
     mock_client.access_token().attachments.find_by_task.return_value = [
         attachment()
     ]
     mock_client.access_token(
     ).attachments.find_by_id.return_value = attachment()
     data = {
         'events': [
             {
                 'action': 'changed',
                 'created_at': '2017-08-21T18:20:37.972Z',
                 'parent': None,
                 'resource': {
                     'gid': '99',
                     'resource_type': 'task',
                 },
                 'user': {
                     'gid': '1123',
                     'resource_type': 'user',
                 },
             },
         ]
     }
     response = self._get_mock_response(mock_client, data)
     self.assertEqual(200, response.status_code)
     self.assertFalse('x-hook-secret' in response)
     task_.refresh_from_db()
     self.assertEqual('Test Task', task_.name)
     try:
         models.Attachment.objects.get(remote_id=1)
     except models.Attachment.DoesNotExist:
         self.fail('Attachment not created')
Exemplo n.º 6
0
 def test_valid_request(self, mock_client):
     models.Webhook.objects.create(project=self.project, secret=self.secret)
     task_ = models.Task.objects.create(remote_id=99, name="Old task Name")
     mock_client.access_token().tasks.find_by_id.return_value = task(
         gid="99")
     mock_client.access_token().attachments.find_by_task.return_value = [
         attachment()
     ]
     mock_client.access_token(
     ).attachments.find_by_id.return_value = attachment()
     data = {
         "events": [
             {
                 "action": "changed",
                 "created_at": "2017-08-21T18:20:37.972Z",
                 "parent": None,
                 "resource": {
                     "gid": "99",
                     "resource_type": "task",
                 },
                 "user": {
                     "gid": "1123",
                     "resource_type": "user",
                 },
             },
         ]
     }
     response = self._get_mock_response(mock_client, data)
     self.assertEqual(200, response.status_code)
     self.assertFalse("x-hook-secret" in response)
     task_.refresh_from_db()
     self.assertEqual("Test Task", task_.name)
     try:
         models.Attachment.objects.get(remote_id=1)
     except models.Attachment.DoesNotExist:
         self.fail("Attachment not created")