예제 #1
0
 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, **{})
예제 #2
0
 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, **{})
예제 #3
0
 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()