Exemple #1
0
    def test_add_same_pw_twice(self, cfg, rand_pwname, rand_pw):
        passout.add_password(cfg, rand_pwname, rand_pw)
        with pytest.raises(PassOutError) as exc_info:
            passout.add_password(cfg, rand_pwname, rand_pw)

        err_str = "A password called '%s' already exists" % rand_pwname
        assert exc_info.value.args[0] == err_str
Exemple #2
0
    def test_use_bad_gpg_id(self, cfg, rand_pwname, rand_pw):
        cfg['id'] = "*****@*****.**"
        with pytest.raises(PassOutError) as exc_info:
            passout.add_password(cfg, rand_pwname, rand_pw)

        err_str = "gpg returned non-zero"
        assert exc_info.value.args[0] == err_str
Exemple #3
0
    def test_ls(self, cfg, rand_pwname, rand_pw):
        rand_pwname2 = rand_pwname + "2"

        passout.add_password(cfg, rand_pwname, rand_pw)
        passout.add_password(cfg, rand_pwname2, rand_pw)
        got = passout.get_password_names()
        got.sort()

        assert got == [rand_pwname, rand_pwname2]
Exemple #4
0
    def test_clip(self, cfg, rand_pwname, rand_pw):
        passout.add_password(cfg, rand_pwname, rand_pw)
        passout.load_clipboard(cfg, rand_pwname, testing=True)

        # Testing all clipboards
        for clip in passout.XCLIP_CLIPBOARDS:
            data = support.get_clipboard_text(clip)
            assert data == rand_pw

        passout.clear_clipboard()
        for clip in passout.XCLIP_CLIPBOARDS:
            data = support.get_clipboard_text(clip)
            assert data == ""
Exemple #5
0
    def test_get_password_names_grouped_sort2(self, cfg, rand_pw):
        passout.add_password(cfg, "x__aaa", rand_pw)
        passout.add_password(cfg, "x__xxx", rand_pw)
        passout.add_password(cfg, "x__bbb", rand_pw)
        passout.add_password(cfg, "x__www", rand_pw)

        got_dct = passout.get_password_names_grouped()["x"]

        order = [i for i in got_dct]
        assert order == ["aaa", "bbb", "www", "xxx"]
Exemple #6
0
    def test_get_password_names_grouped(self, cfg, rand_pw):
        passout.add_password(cfg, "pass-1", rand_pw)
        passout.add_password(cfg, "group1__pass1-1", rand_pw)
        passout.add_password(cfg, "group1__group1-1__pass1-1-1", rand_pw)
        passout.add_password(cfg, "group1__group1-1__pass1-1-2", rand_pw)
        passout.add_password(cfg, "group2__pass2-1", rand_pw)

        got_dct = passout.get_password_names_grouped()

        expect_dct = {
            'pass-1': {},
            'group1': {
                'pass1-1': {},
                'group1-1': {
                    'pass1-1-1': {},
                    'pass1-1-2': {},
                },
            },
            'group2': {
                'pass2-1': {}
            },
        }

        assert got_dct == expect_dct
Exemple #7
0
 def test_rm(self, cfg, rand_pwname, rand_pw):
     passout.add_password(cfg, rand_pwname, rand_pw)
     passout.remove_password(rand_pwname)
     got = passout.get_password_names()
     assert got == []
Exemple #8
0
 def test_add_and_stdout(self, cfg, rand_pwname, rand_pw):
     passout.add_password(cfg, rand_pwname, rand_pw)
     got = passout.get_password(cfg, rand_pwname, testing=True)
     assert got == rand_pw