示例#1
0
def test_save_empty_current(config_dir, mock, json_mock):
    watson = Watson(current={}, config_dir=config_dir)

    mock.patch('%s.open' % builtins, mock.mock_open())

    watson.current = {'project': 'foo', 'start': 4000}
    watson.save()

    assert json_mock.call_count == 1
    result = json_mock.call_args[0][0]
    assert result == {'project': 'foo', 'start': 4000, 'tags': []}

    watson.current = {}
    watson.save()

    assert json_mock.call_count == 2
    result = json_mock.call_args[0][0]
    assert result == {}
示例#2
0
def test_save_empty_current(config_dir):
    watson = Watson(current={"project": "foo", "start": 0}, config_dir=config_dir)
    watson.current = {}

    with mock.patch("%s.open" % builtins, mock.mock_open()):
        with mock.patch("json.dump") as json_mock:
            watson.save()

            assert json_mock.call_count == 1
            result = json_mock.call_args[0][0]
            assert result == {}
示例#3
0
def test_save_empty_current(config_dir):
    watson = Watson(current={'project': 'foo', 'start': 0},
                    config_dir=config_dir)
    watson.current = {}

    with mock.patch('%s.open' % builtins, mock.mock_open()):
        with mock.patch('json.dump') as json_mock:
            watson.save()

            assert json_mock.call_count == 1
            result = json_mock.call_args[0][0]
            assert result == {}
示例#4
0
def test_save_empty_current(config_dir):
    watson = Watson(current={'project': 'foo', 'start': 0},
                    config_dir=config_dir)
    watson.current = {}

    with mock.patch('%s.open' % builtins, mock.mock_open()):
        with mock.patch('json.dump') as json_mock:
            watson.save()

            assert json_mock.call_count == 1
            result = json_mock.call_args[0][0]
            assert result == {}