def test_import_onefile(capfd, tmpdir): """Load an one unit PO file""" from pootle_store.models import Store p = tmpdir.mkdir("sub").join("store0.po") store = Store.objects.get(pootle_path="/language0/project0/store0.po") p.write(str(get_translated_storefile(store))) call_command('import', os.path.join(p.dirname, p.basename)) out, err = capfd.readouterr() assert "/language0/project0/store0.po" in err
def test_import_bad_user(tmpdir): from pootle_store.models import Store p = tmpdir.mkdir("sub").join("store0.po") store = Store.objects.get(pootle_path="/language0/project0/store0.po") p.write(str(get_translated_storefile(store))) with pytest.raises(CommandError) as e: call_command('import', '--user=not_a_user', os.path.join(p.dirname, p.basename)) assert "Unrecognised user: not_a_user" in str(e)
def test_import_onefile_with_user(capfd, tmpdir, site_users): """Load an one unit PO file""" from pootle_store.models import Store user = site_users['user'].username p = tmpdir.mkdir("sub").join("store0.po") store = Store.objects.get(pootle_path="/language0/project0/store0.po") p.write(str(get_translated_storefile(store))) call_command('import', '--user=%s' % user, os.path.join(p.dirname, p.basename)) out, err = capfd.readouterr() assert user in out assert "[update]" in err assert "units in /language0/project0/store0.po" in err
def test_import_bad_pootlepath(tmpdir): """Bad X-Pootle-Path / missing before language0 """ from pootle_store.models import Store p = tmpdir.join("store0.po") store = Store.objects.get(pootle_path="/language0/project0/store0.po") p.write(str( get_translated_storefile(store, pootle_path="language0/project0/store0.po"))) with pytest.raises(CommandError) as e: call_command('import', os.path.join(p.dirname, p.basename)) assert "Missing Project/Language?" in str(e)
def test_import_bad_pootlepath(tmpdir): """Bad X-Pootle-Path / missing before language0 """ from pootle_store.models import Store p = tmpdir.join("store0.po") store = Store.objects.get(pootle_path="/language0/project0/store0.po") p.write( str( get_translated_storefile( store, pootle_path="language0/project0/store0.po"))) with pytest.raises(CommandError) as e: call_command('import', os.path.join(p.dirname, p.basename)) assert "Missing Project/Language?" in str(e)