コード例 #1
0
def test_load_config(hass):
    """Test loading an existing token from the file."""
    with patch("builtins.open", mock_open(read_data=JSON_STRING)), patch(
        "os.path.isfile", Mock(return_value=True)
    ):
        config = rtm.RememberTheMilkConfiguration(hass)
    assert config.get_token(PROFILE) == TOKEN
コード例 #2
0
def test_load_key_map(hass):
    """Test loading an existing key map from the file."""
    with patch("builtins.open", mock_open(read_data=JSON_STRING)), patch(
        "os.path.isfile", Mock(return_value=True)
    ):
        config = rtm.RememberTheMilkConfiguration(hass)
    assert ("0", "1", "2") == config.get_rtm_id(PROFILE, "1234")
コード例 #3
0
def test_invalid_data(hass):
    """Test starts with invalid data and should not raise an exception."""
    with patch("builtins.open", mock_open(read_data="random characters")), patch(
        "os.path.isfile", Mock(return_value=True)
    ):
        config = rtm.RememberTheMilkConfiguration(hass)
    assert config is not None
コード例 #4
0
ファイル: test_init.py プロジェクト: alexlia/homeassistant
 def test_load_key_map(self):
     """Test loading an existing key map from the file."""
     with patch("builtins.open",
                mock_open(read_data=self.json_string)), patch(
                    "os.path.isfile", Mock(return_value=True)):
         config = rtm.RememberTheMilkConfiguration(self.hass)
     assert ("0", "1", "2") == config.get_rtm_id(self.profile, "1234")
コード例 #5
0
ファイル: test_init.py プロジェクト: alexlia/homeassistant
 def test_load_config(self):
     """Test loading an existing token from the file."""
     with patch("builtins.open",
                mock_open(read_data=self.json_string)), patch(
                    "os.path.isfile", Mock(return_value=True)):
         config = rtm.RememberTheMilkConfiguration(self.hass)
     assert config.get_token(self.profile) == self.token
コード例 #6
0
 def test_invalid_data(self):
     """Test starts with invalid data and should not raise an exception."""
     with patch("builtins.open",
                mock_open(read_data='random charachters')),\
             patch("os.path.isfile", Mock(return_value=True)):
         config = rtm.RememberTheMilkConfiguration(self.hass)
     self.assertIsNotNone(config)
コード例 #7
0
 def test_create_new(self):
     """Test creating a new config file."""
     with patch("builtins.open", mock_open()), \
             patch("os.path.isfile", Mock(return_value=False)):
         config = rtm.RememberTheMilkConfiguration(self.hass)
         config.set_token(self.profile, self.token)
     self.assertEqual(config.get_token(self.profile), self.token)
コード例 #8
0
def test_create_new(hass):
    """Test creating a new config file."""
    with patch("builtins.open", mock_open()), patch(
        "os.path.isfile", Mock(return_value=False)
    ), patch.object(rtm.RememberTheMilkConfiguration, "save_config"):
        config = rtm.RememberTheMilkConfiguration(hass)
        config.set_token(PROFILE, TOKEN)
    assert config.get_token(PROFILE) == TOKEN
コード例 #9
0
def test_id_map(hass):
    """Test the hass to rtm task is mapping."""
    hass_id = "hass-id-1234"
    list_id = "mylist"
    timeseries_id = "my_timeseries"
    rtm_id = "rtm-id-4567"
    with patch("builtins.open", mock_open()), patch(
        "os.path.isfile", Mock(return_value=False)
    ), patch.object(rtm.RememberTheMilkConfiguration, "save_config"):
        config = rtm.RememberTheMilkConfiguration(hass)

        assert config.get_rtm_id(PROFILE, hass_id) is None
        config.set_rtm_id(PROFILE, hass_id, list_id, timeseries_id, rtm_id)
        assert (list_id, timeseries_id, rtm_id) == config.get_rtm_id(PROFILE, hass_id)
        config.delete_rtm_id(PROFILE, hass_id)
        assert config.get_rtm_id(PROFILE, hass_id) is None
コード例 #10
0
    def test_id_map(self):
        """Test the hass to rtm task is mapping."""
        hass_id = "hass-id-1234"
        list_id = "mylist"
        timeseries_id = "my_timeseries"
        rtm_id = "rtm-id-4567"
        with patch("builtins.open", mock_open()), \
                patch("os.path.isfile", Mock(return_value=False)), \
                patch.object(rtm.RememberTheMilkConfiguration, 'save_config'):
            config = rtm.RememberTheMilkConfiguration(self.hass)

            self.assertEqual(None, config.get_rtm_id(self.profile, hass_id))
            config.set_rtm_id(self.profile, hass_id, list_id, timeseries_id,
                              rtm_id)
            self.assertEqual((list_id, timeseries_id, rtm_id),
                             config.get_rtm_id(self.profile, hass_id))
            config.delete_rtm_id(self.profile, hass_id)
            self.assertEqual(None, config.get_rtm_id(self.profile, hass_id))