Example #1
0
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
Example #2
0
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)
Example #3
0
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)
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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)
Example #8
0
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)