Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
 def test_some_settings_works(self):
     self.assertEqual(fby_settings.get_setting('rpi_db'),
                      '/usr/local/var/friskby/friskby.sql')
Пример #4
0
 def test_set_new_setting(self):
     fby_settings.set_setting('qux', 'zip')
     self.assertEqual(fby_settings.get_setting('qux'), 'zip')
Пример #5
0
 def test_set_setting(self):
     fby_settings.set_setting('foo', 'baz')
     self.assertEqual(fby_settings.get_setting('foo'), 'baz')
Пример #6
0
 def test_get_setting(self):
     self.assertEqual(fby_settings.get_setting('foo'), 'bar')