示例#1
0
    def test_supports_default(self):
        cf = helper.build_config("""[defaults]
first=foo""")
        self.assertEqual("defaults", cf.default_section)

        cf = helper.build_config("""[defaults]
first=foo

[default]
second=bar""")
        self.assertEqual("defaults", cf.default_section)
示例#2
0
    def test_is_initialised(self):
        content = StringIO()
        cf = ConfigurationFile(content)
        self.assertFalse(cf.is_initialised)

        cf = helper.build_config("""[section]
first=foo""")
        self.assertTrue(cf.is_initialised)

        cf = helper.build_config("""[defaults]
first=foo""")
        self.assertTrue(cf.is_initialised)
示例#3
0
    def test_can_save_password_username_xor_2(self):
        cfg = helper.build_config("""[defaults]
save_password = true

[profile_test]
save_password = false""")
        self.assertFalse(cfg.section("profile_test").can_save_password)
示例#4
0
    def test_has_defaults(self):
        content = StringIO()
        cf = ConfigurationFile(content)
        self.assertFalse(cf.has_defaults)

        cf = helper.build_config("""[defaults]
first=foo""")
        self.assertTrue(cf.has_defaults)
    def test_load_password_promptuser(self):
        cfg = helper.build_config("""[test-section]
username = mock_user
""")
        sec = cfg.section("test-section")

        creds = UserCredentials(sec)
        creds._load_password_from_keychain = MagicMock()
        creds._prompt_user_password = MagicMock()
        creds._save_password_to_keychain = MagicMock()

        creds.load_password()

        creds._load_password_from_keychain.assert_not_called()
        creds._save_password_to_keychain.assert_not_called()

        creds._prompt_user_password.assert_called_once_with()
    def test_save_password_success(self):
        cfg = helper.build_config("""[test-section]
username = mock_user
save_password = true
""")
        sec = cfg.section("test-section")

        creds = UserCredentials(sec)

        def create_password():
            creds.password = "******"

        creds._load_password_from_keychain = MagicMock()
        creds._prompt_user_password = MagicMock(side_effect=create_password)
        creds._save_password_to_keychain = MagicMock()

        creds.load_password()

        creds._load_password_from_keychain.assert_called_once_with()
        creds._prompt_user_password.assert_called_once_with()
        creds._save_password_to_keychain.assert_called_once_with()
示例#7
0
    def test_section_get(self):
        cfg = helper.build_config("""[profile_test]
save_password = true""")
        self.assertTrue(cfg.section("profile_test").get("save_password"))
示例#8
0
    def test_can_save_password_username_defaults_true(self):
        cfg = helper.build_config("""[defaults]
save_password = true""")
        self.assertTrue(cfg.section("defaults").can_save_password)
示例#9
0
    def test_can_save_password_username_inherit_false(self):
        cfg = helper.build_config("""[defaults]
save_password = true

[profile_test]""")
        self.assertTrue(cfg.section("profile_test").can_save_password)
示例#10
0
    def test_section_get_fallback(self):
        cfg = helper.build_config("""[profile_test]
""")
        self.assertFalse(cfg.section("profile_test").get("save_password"))