def test_construction_from_lib(): """Test the existence of construction objects in the library.""" runner = CliRunner() result = runner.invoke(opaque_material_by_id, ['Generic Gypsum Board']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(EnergyMaterial.from_dict(mat_dict), EnergyMaterial) result = runner.invoke(window_material_by_id, ['Generic Low-e Glass']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(EnergyWindowMaterialGlazing.from_dict(mat_dict), EnergyWindowMaterialGlazing) result = runner.invoke(opaque_construction_by_id, ['Generic Exterior Wall']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(OpaqueConstruction.from_dict(con_dict), OpaqueConstruction) result = runner.invoke(window_construction_by_id, ['Generic Double Pane']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(WindowConstruction.from_dict(con_dict), WindowConstruction) result = runner.invoke(shade_construction_by_id, ['Generic Context']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(ShadeConstruction.from_dict(mat_dict), ShadeConstruction) result = runner.invoke(construction_set_by_id, ['Default Generic Construction Set']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(ConstructionSet.from_dict(con_dict), ConstructionSet)
def test_constructions_from_lib(): """Test the existence of construction objects in the library.""" runner = CliRunner() result = runner.invoke(materials_by_id, ['Generic Gypsum Board', 'Generic Low-e Glass']) assert result.exit_code == 0 mat_dict = json.loads(result.output) assert isinstance(EnergyMaterial.from_dict(mat_dict[0]), EnergyMaterial) result = runner.invoke( constructions_by_id, ['Generic Exterior Wall', 'Generic Double Pane', 'Generic Context']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(OpaqueConstruction.from_dict(con_dict[0]), OpaqueConstruction) result = runner.invoke(construction_sets_by_id, ['Default Generic Construction Set']) assert result.exit_code == 0 con_dict = json.loads(result.output) assert isinstance(ConstructionSet.from_dict(con_dict[0]), ConstructionSet)
def test_material_dict_methods(): """Test the to/from dict methods.""" material = EnergyMaterial('Concrete', 0.2, 0.5, 800, 1200) material_dict = material.to_dict() new_material = EnergyMaterial.from_dict(material_dict) assert material_dict == new_material.to_dict()