Esempio n. 1
0
        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)
Esempio n. 2
0
    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)
Esempio n. 3
0

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)
Esempio n. 4
0
        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)