def test_prepare_query(self): """ Assert query creation """ exp = ''' { repository(owner: "foo", name: "bar") { refs (refPrefix: "refs/tags/", last:50, orderBy:{field:TAG_COMMIT_DATE, direction:ASC}) { totalCount edges { cursor node { name target { commitUrl } } } } } rateLimit { limit remaining resetAt } }''' obs = backend.prepare_query("foo", "bar") self.assertEqual(exp, obs)
def test_prepare_query_releases(self): """ Assert query creation with releases_only set """ exp = """ { repository(owner: "foo", name: "bar") { releases (orderBy: {field: CREATED_AT, direction: ASC}, last: 50) { totalCount edges { cursor node { name tag { name target { commitUrl } } } } } } rateLimit { limit remaining resetAt } }""" obs = backend.prepare_query("foo", "bar", True) self.assertMultiLineEqual(exp, obs)
def test_prepare_query(self): """ Assert query creation """ exp = """ { repository(owner: "foo", name: "bar") { refs (refPrefix: "refs/tags/", last:50, orderBy:{field:TAG_COMMIT_DATE, direction:ASC}) { totalCount edges { cursor node { name target { commitUrl } } } } } rateLimit { limit remaining resetAt } }""" obs = backend.prepare_query("foo", "bar") self.assertEqual(exp, obs)
def test_prepare_query_after(self): """ Assert query creation with cursor """ exp = """ { repository(owner: "foo", name: "bar") { refs (refPrefix: "refs/tags/", orderBy: {field: TAG_COMMIT_DATE, direction: ASC}, last: 50, after: "abc") { totalCount edges { cursor node { name target { commitUrl } } } } } rateLimit { limit remaining resetAt } }""" # noqa: E501 obs = backend.prepare_query("foo", "bar", False, cursor="abc") self.assertMultiLineEqual(exp, obs)