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()
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())
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))
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)
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')
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")