Ejemplo n.º 1
0
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/'
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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/'