예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)