def test_issue(self): """Test if issue call works""" body = read_file('data/redmine/redmine_issue_7311.json') httpretty.register_uri(httpretty.GET, REDMINE_ISSUE_7311_URL, body=body, status=200) client = RedmineClient(REDMINE_URL, 'aaaa') result = client.issue(7311) self.assertEqual(result, body) expected = { 'key': ['aaaa'], 'include': ['attachments,changesets,children,journals,relations,watchers'] } req = httpretty.last_request() self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/issues/7311.json') self.assertDictEqual(req.querystring, expected)
def test_issues(self): """Test if issues call works""" body = read_file('data/redmine/redmine_issues_next.json') httpretty.register_uri(httpretty.GET, REDMINE_ISSUES_URL, body=body, status=200) client = RedmineClient(REDMINE_URL, 'aaaa') dt = datetime.datetime(2016, 7, 1, 0, 0, 0) result = client.issues(from_date=dt, offset=10, max_issues=200) self.assertEqual(result, body) expected = { 'key': ['aaaa'], 'status_id': ['*'], 'sort': ['updated_on'], 'updated_on': ['>=2016-07-01T00:00:00Z'], 'offset': ['10'], 'limit': ['200'] } req = httpretty.last_request() self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/issues.json') self.assertDictEqual(req.querystring, expected)
def test_init(self): """Test initialization parameters""" client = RedmineClient(REDMINE_URL, 'aaaa') self.assertEqual(client.base_url, REDMINE_URL) self.assertEqual(client.api_token, 'aaaa') self.assertTrue(client.ssl_verify) client = RedmineClient(REDMINE_URL, 'aaaa', ssl_verify=False) self.assertEqual(client.base_url, REDMINE_URL) self.assertEqual(client.api_token, 'aaaa') self.assertFalse(client.ssl_verify)
def test_sanitize_for_archive(self): """Test whether the sanitize method works properly""" url = "http://example.com" headers = "headers-information" payload = {'key': 'aaaa'} s_url, s_headers, s_payload = RedmineClient.sanitize_for_archive(url, headers, copy.deepcopy(payload)) payload.pop("key") self.assertEqual(url, s_url) self.assertEqual(headers, s_headers) self.assertEqual(payload, s_payload)
def test_user(self): """Test if user call works""" body = read_file('data/redmine/redmine_user_3.json') httpretty.register_uri(httpretty.GET, REDMINE_USER_3_URL, body=body, status=200) client = RedmineClient(REDMINE_URL, 'aaaa') result = client.user(3) self.assertEqual(result, body) expected = {'key': ['aaaa']} req = httpretty.last_request() self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/users/3.json') self.assertDictEqual(req.querystring, expected)
def test_init(self): """Test initialization parameters""" client = RedmineClient(REDMINE_URL, 'aaaa') self.assertEqual(client.base_url, REDMINE_URL) self.assertEqual(client.api_token, 'aaaa')