Exemplo n.º 1
0
def test_parse_value():
    ret = cli._parse_value("foobar")
    assert ret == "foobar"

    ret = cli._parse_value(True)
    assert ret is True

    ret = cli._parse_value(1)
    assert ret == 1

    ret = cli._parse_value(None)
    assert ret is None

    fd, temp_path = tempfile.mkstemp()
    os.write(fd, b"content")
    os.close(fd)
    ret = cli._parse_value(f"@{temp_path}")
    assert ret == "content"
    os.unlink(temp_path)

    fl = io.StringIO()
    with redirect_stderr(fl):
        with pytest.raises(SystemExit) as exc:
            cli._parse_value("@/thisfileprobablydoesntexist")
        assert (fl.getvalue() == "[Errno 2] No such file or directory:"
                " '/thisfileprobablydoesntexist'\n")
        assert exc.value.code == 1
Exemplo n.º 2
0
    def test_parse_value(self):
        ret = cli._parse_value("foobar")
        self.assertEqual(ret, "foobar")

        ret = cli._parse_value(True)
        self.assertEqual(ret, True)

        ret = cli._parse_value(1)
        self.assertEqual(ret, 1)

        ret = cli._parse_value(None)
        self.assertEqual(ret, None)

        fd, temp_path = tempfile.mkstemp()
        os.write(fd, b"content")
        os.close(fd)
        ret = cli._parse_value("@%s" % temp_path)
        self.assertEqual(ret, "content")
        os.unlink(temp_path)

        fl = six.StringIO()
        with redirect_stderr(fl):
            with self.assertRaises(SystemExit) as exc:
                cli._parse_value("@/thisfileprobablydoesntexist")
            self.assertEqual(
                fl.getvalue(),
                "[Errno 2] No such file or directory:"
                " '/thisfileprobablydoesntexist'\n",
            )
            self.assertEqual(exc.exception.code, 1)
Exemplo n.º 3
0
    def test_parse_value(self):
        ret = cli._parse_value('foobar')
        self.assertEqual(ret, 'foobar')

        ret = cli._parse_value(True)
        self.assertEqual(ret, True)

        ret = cli._parse_value(1)
        self.assertEqual(ret, 1)

        ret = cli._parse_value(None)
        self.assertEqual(ret, None)

        fd, temp_path = tempfile.mkstemp()
        os.write(fd, b'content')
        os.close(fd)
        ret = cli._parse_value('@%s' % temp_path)
        self.assertEqual(ret, 'content')
        os.unlink(temp_path)

        fl = six.StringIO()
        with redirect_stderr(fl):
            with self.assertRaises(SystemExit) as exc:
                cli._parse_value('@/thisfileprobablydoesntexist')
            self.assertEqual(
                fl.getvalue(), "[Errno 2] No such file or directory:"
                " '/thisfileprobablydoesntexist'\n")
            self.assertEqual(exc.exception.code, 1)
Exemplo n.º 4
0
    def test_parse_value(self):
        ret = cli._parse_value('foobar')
        self.assertEqual(ret, 'foobar')

        ret = cli._parse_value(True)
        self.assertEqual(ret, True)

        ret = cli._parse_value(1)
        self.assertEqual(ret, 1)

        ret = cli._parse_value(None)
        self.assertEqual(ret, None)

        fd, temp_path = tempfile.mkstemp()
        os.write(fd, b'content')
        os.close(fd)
        ret = cli._parse_value('@%s' % temp_path)
        self.assertEqual(ret, 'content')
        os.unlink(temp_path)

        with self.assertRaises(SystemExit):
            cli._parse_value('@/thisfileprobablydoesntexist')