Beispiel #1
0
def test_validation():
    """Validate error for missing argument."""
    pcomb = Pcomb()

    with pytest.raises(exceptions.MissingArgumentError):
        pcomb.to_radiance()

    pcomb.input = ['image1.hdr', 'image2.hdr']
    assert pcomb.to_radiance() == 'pcomb image1.hdr image2.hdr'
Beispiel #2
0
def test_assignment():
    """Test assignment."""
    pcomb = Pcomb()

    pcomb.input = ['image1.hdr', 'image2.hdr']
    assert pcomb.input == 'image1.hdr image2.hdr'
    assert pcomb.to_radiance() == 'pcomb image1.hdr image2.hdr'
    pcomb.output = 'combined.hdr'
    assert pcomb.output == 'combined.hdr'
    assert pcomb.to_radiance() == 'pcomb image1.hdr image2.hdr > combined.hdr'
Beispiel #3
0
def test_stdin():
    """Test stdin."""
    pcomb = Pcomb()

    pcomb.input = ['image1.hdr', 'image2.hdr']
    pcomb.output = 'combined.hdr'
    assert pcomb.to_radiance(stdin_input=True) == ('pcomb > combined.hdr')
Beispiel #4
0
def test_assignment_options():
    """Test assigning options."""
    pcomb = Pcomb()

    pcomb.input = ['image1.hdr', 'image2.hdr']
    pcomb.options.h = True
    pcomb.options.c = (0.125, 0.133, 0.250)
    assert pcomb.to_radiance(
    ) == 'pcomb -c 0.125 0.133 0.25 -h image1.hdr image2.hdr'
    with pytest.raises(AssertionError):
        # Making sure less than zero values are not able to be assigned to resolution
        pcomb.options.x = 0.12