def test_duplicate_component_name_in_json_file_raises(self): jsonObject = {"components": [self.testComponent, self.testComponent]} self.fileService.getComponents = MagicMock(return_value=jsonObject) memoryRepo = repo.InMemoryRepository(self.fileService, self.validJSONFileName) self.assertRaises(repo.BadHomeDataFileFormatError, memoryRepo.initFromDataFile, **{})
def test_init_without_components_key_in_json_raises(self): jsonObject = {"name": {}} self.fileService.getComponents = MagicMock(return_value=jsonObject) memoryRepo = repo.InMemoryRepository(self.fileService, self.validJSONFileName) self.assertRaises(repo.BadHomeDataFileFormatError, memoryRepo.initFromDataFile, **{})
def test_update_method_writes_changes_to_file(self): self.fileService.writeComponentsToFile() memoryRepo = repo.InMemoryRepository(self.fileService, self.validJSONFileName) memoryRepo.add(Light("test")) self.fileService.writeComponentsToFile.assert_called()