def test_delete_unit(self, client): # Add a new unit to a new dimension testdim = {'name': 'Test dimension'} new_dimension = client.add_dimension(testdim) testunit = JSONObject({}) testunit.name = 'Test' testunit.abbreviation = 'ttt' testunit.cf = 21 testunit.lf = 42 testunit.dimension_id = new_dimension.id new_unit = client.add_unit(testunit) # Check if the unit has been added unitlist = list(client.get_dimension(new_dimension.id).units) assert len(unitlist) > 0 and unitlist[0]['abbreviation'] == testunit.abbreviation, \ "The adding has not worked properly" result = client.delete_unit(new_unit.id) unitlist = list(client.get_dimension(new_dimension.id).units) assert len(unitlist) == 0, \ "Deleting unit didn't work correctly." client.delete_dimension(new_dimension.id)
def test_add_unit(self, client): # Add a new unit to an existing static dimension new_unit = JSONObject({}) new_unit.name = 'Teaspoons per second' new_unit.abbreviation = 'tsp s^-1' new_unit.cf = 0 # Constant conversion factor new_unit.lf = 1.47867648e-05 # Linear conversion factor new_unit.dimension_id = client.get_dimension_by_name( 'Volumetric flow rate').id new_unit.info = 'A flow of one tablespoon per second.' client.add_unit(new_unit) dimension_loaded = client.get_dimension(new_unit.dimension_id) assert len(list(filter(lambda x: x["name"] == new_unit["name"], dimension_loaded.units))) > 0 , \ "Adding new unit didn't work." # Add a new unit to a custom dimension testdim = {'name': 'Test dimension'} new_dimension = client.add_dimension(testdim) testunit = JSONObject({}) testunit.name = 'Test' testunit.abbreviation = 'ttt' testunit.cf = 21 testunit.lf = 42 testunit.dimension_id = new_dimension.id new_unit = client.add_unit(testunit) new_dimension_loaded = client.get_dimension(new_dimension.id) unitlist = list(new_dimension_loaded.units) assert len(unitlist) == 1, \ "Adding a new unit didn't work as expected" assert unitlist[0]["name"] == 'Test', \ "Adding a new unit didn't work as expected" client.delete_dimension(new_dimension.id)
def test_update_unit(self, client): # Add a new unit to a new dimension testdim = {'name': 'Test dimension'} new_dimension = client.add_dimension(testdim) testunit = JSONObject({}) testunit.name = 'Test' testunit.abbreviation = 'ttt' testunit.cf = 21 testunit.lf = 42 testunit.dimension_id = new_dimension.id new_unit = client.add_unit(testunit) # Update it new_unit.cf = 0 new_unit_modified = client.update_unit(new_unit) unitlist = list(client.get_dimension(new_dimension.id).units) assert len(unitlist) > 0 and int(unitlist[0]['cf']) == 0, \ "Updating unit didn't work correctly." client.delete_dimension(new_dimension.id)