def test_rankfile_dump_wrong_input(tmpdir, fffake): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') ff = fffake(apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=tmpdir.join('rankfile.json'), dry=True) assert _rankfile_dump(ff, None, None) is False assert _rankfile_dump(ff, 'test', {}) is False assert _rankfile_dump(ff, str(rf), {}) is False assert _rankfile_dump(ff, str(rf), {'nodes': []}) is False assert _rankfile_dump(ff, str(rf), {'updated_at': 'now'}) is False assert tmpdir.remove() is None
def test_rankfile_dump_wrong_input(tmpdir, fffake): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') ff = fffake( apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=tmpdir.join('rankfile.json'), dry=True ) assert _rankfile_dump(ff, None, None) is False assert _rankfile_dump(ff, 'test', {}) is False assert _rankfile_dump(ff, str(rf), {}) is False assert _rankfile_dump(ff, str(rf), {'nodes': []}) is False assert _rankfile_dump(ff, str(rf), {'updated_at': 'now'}) is False assert tmpdir.remove() is None
def test_rankfile_dump_data(tmpdir, fffake): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') rk = {'updated_at': 'never', 'nodes': [{'a': 'b'}, {'c': 'd'}]} assert tmpdir.listdir() == [apifile] ff = fffake(apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=rf) assert _rankfile_dump(ff, str(rf), rk) is True assert tmpdir.listdir() == [apifile, rf] r = loads(rf.read_text('utf-8')) assert r assert r.get('nodes') == rk['nodes'] assert r.get('updated_at') != 'never' assert r.get('version') == info.release assert tmpdir.remove() is None
def test_rankfile_dump_with_dry_option(tmpdir, fffake, capsys): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') rk = {'updated_at': 'never', 'nodes': [{'a': 'b'}, {'c': 'd'}]} assert tmpdir.listdir() == [apifile] ff = fffake(apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=rf, dry=True) assert _rankfile_dump(ff, str(rf), rk) is False out, err = capsys.readouterr() assert pformat(rk) in out assert err == '' assert tmpdir.listdir() == [apifile] assert tmpdir.remove() is None
def test_rankfile_dump_with_dry_option(tmpdir, fffake, capsys): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') rk = {'updated_at': 'never', 'nodes': [{'a': 'b'}, {'c': 'd'}]} assert tmpdir.listdir() == [apifile] ff = fffake( apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=rf, dry=True ) assert _rankfile_dump(ff, str(rf), rk) is False out, err = capsys.readouterr() assert pformat(rk) in out assert err == '' assert tmpdir.listdir() == [apifile] assert tmpdir.remove() is None
def test_rankfile_dump_data(tmpdir, fffake): apifile = tmpdir.join('api_file.json') apifile.write_text(dumps({'a': 'b'}), 'utf-8') rf = tmpdir.join('rankfile.json') rk = {'updated_at': 'never', 'nodes': [{'a': 'b'}, {'c': 'd'}]} assert tmpdir.listdir() == [apifile] ff = fffake( apifile, nodelist=tmpdir.join('nodelist.json'), rankfile=rf ) assert _rankfile_dump(ff, str(rf), rk) is True assert tmpdir.listdir() == [apifile, rf] r = loads(rf.read_text('utf-8')) assert r assert r.get('nodes') == rk['nodes'] assert r.get('updated_at') != 'never' assert r.get('version') == info.release assert tmpdir.remove() is None
def test_rankfile_dump_no_access(tmpdir, fffake): ff = fffake(tmpdir.join('api_file.json'), dry=True) assert _rankfile_dump(ff, None, {}) is False assert tmpdir.remove() is None