Beispiel #1
0
    def test_tasks(self):
        """Test if a set of tasks is returned"""

        http_requests = setup_http_server()

        client = ConduitClient(PHABRICATOR_URL, 'aaaa')
        dt = datetime.datetime(2016, 5, 3, 0, 0, 0)

        result = client.tasks(from_date=dt)
        result = [r for r in result]

        self.assertEqual(len(result), 2)

        expected = [{
            '__conduit__': ['True'],
            'output': ['json'],
            'params': {
                '__conduit__': {
                    'token': 'aaaa'
                },
                'attachments': {
                    'projects': True
                },
                'constraints': {
                    'modifiedStart': 1462233600
                },
                'order': 'outdated'
            }
        }, {
            '__conduit__': ['True'],
            'output': ['json'],
            'params': {
                '__conduit__': {
                    'token': 'aaaa'
                },
                'after': '335',
                'attachments': {
                    'projects': True
                },
                'constraints': {
                    'modifiedStart': 1462233600
                },
                'order': 'outdated'
            }
        }]

        self.assertEqual(len(http_requests), len(expected))

        for i in range(len(expected)):
            rparams = http_requests[i].parsed_body
            rparams['params'] = json.loads(rparams['params'][0])
            self.assertDictEqual(rparams, expected[i])
    def test_tasks(self):
        """Test if a set of tasks is returned"""

        http_requests = setup_http_server()

        client = ConduitClient(PHABRICATOR_URL, 'aaaa')
        dt = datetime.datetime(2016, 5, 3, 0, 0, 0)

        result = client.tasks(from_date=dt)
        result = [r for r in result]

        self.assertEqual(len(result), 2)

        expected = [{
                     '__conduit__' : ['True'],
                     'output' : ['json'],
                     'params' : {
                                  '__conduit__' : {'token': 'aaaa'},
                                  'attachments' : {'projects' : True},
                                  'constraints' : {'modifiedStart' : 1462233600},
                                  'order' : 'outdated'
                                }
                    },
                    {
                     '__conduit__' : ['True'],
                     'output' : ['json'],
                     'params' : {
                                  '__conduit__' : {'token': 'aaaa'},
                                  'after' : '335',
                                  'attachments' : {'projects' : True},
                                  'constraints' : {'modifiedStart' : 1462233600},
                                  'order' : 'outdated'
                                }
                    }]

        self.assertEqual(len(http_requests), len(expected))

        for i in range(len(expected)):
            rparams = http_requests[i].parsed_body
            rparams['params'] = json.loads(rparams['params'][0])
            self.assertDictEqual(rparams, expected[i])