def test_register_build_failed(demo_manifest): """Test that KeeperError is raised for a bad response.""" expected_json = { "bucket_name": "an-s3-bucket", "bucket_root_dir": "lsst_apps/builds/b1", "date_created": "2016-03-01T10:21:27.583795Z", "date_ended": None, "git_refs": ["master"], "github_requester": "jonathansick", "product_url": "http://localhost:5000/products/lsst_apps", "self_url": "http://localhost:5000/builds/1", "slug": "b1", "uploaded": False} responses.add( responses.POST, 'http://localhost:5000/products/lsst_apps/builds/', json=expected_json, status=404) with pytest.raises(KeeperError): _register_build(demo_manifest, 'http://localhost:5000', 'token') assert len(responses.calls) == 1 assert responses.calls[0].request.url \ == 'http://localhost:5000/products/lsst_apps/builds/'
def test_register_build_ok(demo_manifest): """Test that _register_build returns the correct values.""" expected_json = { "bucket_name": "an-s3-bucket", "bucket_root_dir": "lsst_apps/builds/b1", "date_created": "2016-03-01T10:21:27.583795Z", "date_ended": None, "git_refs": ["master"], "github_requester": "jonathansick", "product_url": "http://localhost:5000/products/lsst_apps", "self_url": "http://localhost:5000/builds/1", "slug": "b1", "surrogate_key": "35d7a50a1d1b40ab9e7a56cd169f356e", "uploaded": False} responses.add( responses.POST, 'http://localhost:5000/products/lsst_apps/builds/', json=expected_json, status=201) build_info = _register_build(demo_manifest, 'http://localhost:5000', 'token') assert len(responses.calls) == 1 assert responses.calls[0].request.url \ == 'http://localhost:5000/products/lsst_apps/builds/' for k, v in expected_json.items(): assert build_info[k] == v
def test_register_build_ok(demo_manifest): """Test that _register_build returns the correct values.""" expected_json = { "bucket_name": "an-s3-bucket", "bucket_root_dir": "lsst_apps/builds/b1", "date_created": "2016-03-01T10:21:27.583795Z", "date_ended": None, "git_refs": ["master"], "github_requester": "jonathansick", "product_url": "http://localhost:5000/products/lsst_apps", "self_url": "http://localhost:5000/builds/1", "slug": "b1", "surrogate_key": "35d7a50a1d1b40ab9e7a56cd169f356e", "uploaded": False } responses.add(responses.POST, 'http://localhost:5000/products/lsst_apps/builds/', json=expected_json, status=201) build_info = _register_build(demo_manifest, 'http://localhost:5000', 'token') assert len(responses.calls) == 1 assert responses.calls[0].request.url \ == 'http://localhost:5000/products/lsst_apps/builds/' for k, v in expected_json.items(): assert build_info[k] == v
def test_register_build_failed(demo_manifest): """Test that KeeperError is raised for a bad response.""" expected_json = { "bucket_name": "an-s3-bucket", "bucket_root_dir": "lsst_apps/builds/b1", "date_created": "2016-03-01T10:21:27.583795Z", "date_ended": None, "git_refs": ["master"], "github_requester": "jonathansick", "product_url": "http://localhost:5000/products/lsst_apps", "self_url": "http://localhost:5000/builds/1", "slug": "b1", "uploaded": False } responses.add(responses.POST, 'http://localhost:5000/products/lsst_apps/builds/', json=expected_json, status=404) with pytest.raises(KeeperError): _register_build(demo_manifest, 'http://localhost:5000', 'token') assert len(responses.calls) == 1 assert responses.calls[0].request.url \ == 'http://localhost:5000/products/lsst_apps/builds/'