def test_saving_some_setting(self): """This test is a bit hacky. We create a temporary file, then pass that path to fby_settings. When fby_settings creates that file, we read it, assert stuff, then close it and remove it. """ # Create and remove a named, temporary file. file = tempfile.NamedTemporaryFile() fby_settings.SETTINGS_PATH = file.name file.close() fby_settings.set_setting('rpi_db', '/path/to.sql') self.assertEqual(fby_settings.get_setting('rpi_db'), '/path/to.sql') # Open the newly created settings file and check things. with open(fby_settings.SETTINGS_PATH) as new_settings_file: settings = json.load(new_settings_file) self.assertEqual(settings['rpi_db'], '/path/to.sql') # Clean up. os.remove(fby_settings.SETTINGS_PATH)
def __init__(self): self.systemd = SystemdDBus() self.dao = FriskbyDao(fby_settings.get_setting("rpi_db")) # Dict from e.g. http://friskby.herokuapp.com/sensor/api/device/foo self._device_info = None
def test_some_settings_works(self): self.assertEqual(fby_settings.get_setting('rpi_db'), '/usr/local/var/friskby/friskby.sql')
def test_set_new_setting(self): fby_settings.set_setting('qux', 'zip') self.assertEqual(fby_settings.get_setting('qux'), 'zip')
def test_set_setting(self): fby_settings.set_setting('foo', 'baz') self.assertEqual(fby_settings.get_setting('foo'), 'baz')
def test_get_setting(self): self.assertEqual(fby_settings.get_setting('foo'), 'bar')