if not host: self.fail("host must be provided.") def _base_url(self): self.fail("not implemented") def test_unauthorized(self): # assert_http_responses(self, self._base_url(), ("DELETE", "HEAD", "GET", "POST", "PUT"), (401, 403, 405)) assert_http_responses(self, self._base_url(), ("DELETE", "HEAD", "POST", "PUT"), (401, 403, 405)) class PrivateMixturesTest(AbstractMixturesTest): def _base_url(self): return "%s%s/mixtures" % (host, PRIVATE_API_PREFIX) class PublicMixturesTest(AbstractMixturesTest): def _base_url(self): return "%s%s/mixtures" % (host, PUBLIC_API_PREFIX) if __name__ == '__main__': if len(sys.argv) < 2: sys.stderr.write("ERROR - expected <host>\n") sys.exit(1) host = sys.argv.pop(1) run_tests_from_classes(PrivateMixturesTest, PublicMixturesTest)
def test_post_unauthorized(self): url = self._build_artifact_url() response, content = request_and_verify(self, (401, 403), self.base_url, "POST") def test_post_malformed_body(self): request_and_verify(self, 400, self.base_url, "POST", headers=self._login_headers(), body="hi", **self._request_keywords()) class PublicArtifactTest(AbstractArtifactTest): def _artifact_url(self): return "%s%s/artifacts" % (host, PUBLIC_API_PREFIX) def _source_url(self, source): return "%s%s/sources/%s" % (host, PUBLIC_API_PREFIX, source) def _request_keywords(self): u, p = default_creds() return dict(user=u, passwd=p) if __name__ == "__main__": if len(sys.argv) < 2: sys.stderr.write("ERROR - expected <host>\n") sys.exit(1) host = sys.argv.pop(1) run_tests_from_classes(PrivateArtifactTest, PublicArtifactTest)
class PrivateArtifactSourcesTest(AbstractArtifactSourcesTest): def _base_url(self): return "%s%s/sources" % (host, PRIVATE_API_PREFIX) def _request_headers(self): return api_login_headers() class PublicArtifactSourcesTest(AbstractArtifactSourcesTest): def _base_url(self): return "%s%s/sources" % (host, PUBLIC_API_PREFIX) def _request_keywords(self): u, p = default_creds() return dict(user=u, passwd=p) # def test_writes(self): # assert_writes_forbidden(self, self._test_url()) if __name__ == "__main__": if len(sys.argv) < 2: sys.stderr.write("ERROR - expected <host>\n") sys.exit(1) host = sys.argv.pop(1) run_tests_from_classes(PrivateArtifactSourcesTest, PublicArtifactSourcesTest)