def test_validation(): """Test for errors in case of missing arguments.""" rpict = Rpict() with pytest.raises(exceptions.MissingArgumentError): # missing octree rpict.to_radiance() rpict.octree = 'input.oct' rpict.view = 'view.vf' assert rpict.to_radiance() == 'rpict -vf view.vf input.oct'
def test_assignment(): """Test assignment.""" rpict = Rpict() rpict.octree = 'input.oct' assert rpict.octree == 'input.oct' rpict.view = 'view.vf' assert rpict.view == 'view.vf' assert rpict.to_radiance() == 'rpict -vf view.vf input.oct' rpict.output = 'results.dat' assert rpict.output == 'results.dat' assert rpict.to_radiance() == 'rpict -vf view.vf input.oct > results.dat'
def test_assignment_options(): """Test assignment of a few options.""" rpict = Rpict() rpict.octree = 'input.oct' rpict.view = 'view.vf' rpict.options.vt = 'v' assert rpict.to_radiance() == 'rpict -vtv -vf view.vf input.oct' with pytest.raises(exceptions.InvalidValueError): rpict.options.vt = 'k' rpict.options.av = (0.0, 0.0, 0.0) assert rpict.to_radiance( ) == 'rpict -av 0.0 0.0 0.0 -vtv -vf view.vf input.oct' rpict.options.x = 512 assert rpict.to_radiance( ) == 'rpict -av 0.0 0.0 0.0 -vtv -x 512 -vf view.vf input.oct'
def test_stdin(): """Test stdin.""" rpict = Rpict() rpict.octree = 'input.oct' rpict.view = 'view.vf' rpict.output = 'results.dat' assert rpict.to_radiance( stdin_input=True) == ('rpict input.oct > results.dat')
def test_warning_0(): """Test if warnings are being raised when incompatible options are assigned.""" rpict = Rpict() rpict.octree = 'input.oct' rpict.view = 'view.vf' rpict.options.ps = -1 assert rpict.to_radiance() == 'rpict -ps -1 -vf view.vf input.oct' with pytest.warns(Warning): rpict.options.dj = 0.0
def test_warning_1(): """Test if warnings are being raised when incompatible options are assigned.""" rpict = Rpict() rpict.octree = 'input.oct' rpict.view = 'view.vf' rpict.options.i = True assert rpict.to_radiance() == 'rpict -i input.oct < view.vf' with pytest.warns(Warning): rpict.options.dv = True