~ubuntu-branches/ubuntu/utopic/dput-ng/utopic-proposed

« back to all changes in this revision

Viewing changes to tests/test_upload.py

  • Committer: Package Import Robot
  • Author(s): Arno Töll, Arno Töll, Luca Falavigna, Paul Tagliamonte, Bernhard R. Link, Sandro Tosi
  • Date: 2013-01-29 21:50:13 UTC
  • Revision ID: package-import@ubuntu.com-20130129215013-zk9tpfqajoflht5v
Tags: 1.4
[ Arno Töll ]
* Really fix #696659 by making sure the command line tool uses the most recent
  version of the library.
* Mark several fields to be required in profiles (incoming, method)
* Fix broken tests.
* Do not run the check-debs hook in our mentors.d.n profile
* Fix "[dcut] dm bombed out" by using the profile key only when defined
  (Closes: #698232)
* Parse the gecos field to obtain the user name / email address from the local
  system when DEBFULLNAME and DEBEMAIL are not set.
* Fix "dcut reschedule sends "None-day" to ftp-master if the delay is
  not specified" by forcing the corresponding parameter (Closes: #698719)

[ Luca Falavigna ]
* Implement default_keyid option. This is particularly useful with multiple
  GPG keys, so dcut is aware of which one to use.
* Make scp uploader aware of "port" configuration option.

[ Paul Tagliamonte ]
* Hack around Launchpad's SFTP implementation. We musn't stat *anything*.
  "Be vewy vewy quiet, I'm hunting wabbits" (Closes: #696558).
* Rewrote the test suite to actually test the majority of the codepaths we
  take during an upload. Back up to 60%.
* Added a README for the twitter hook, Thanks to Sandro Tosi for the bug,
  and Gergely Nagy for poking me about it. (Closes: #697768).
* Added a doc for helping folks install hooks into dput-ng (Closes: #697862).
* Properly remove DEFAULT from loadable config blocks. (Closes: #698157).
* Allow upload of more then one file. Thanks to Iain Lane for the
  suggestion. (Closes: #698855).

[ Bernhard R. Link ]
* allow empty incoming dir to upload directly to the home directory

[ Sandro Tosi ]
* Install example hooks (Closes: #697767).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from dput.util import run_command
 
2
from dput import upload
 
3
from dput.exceptions import UploadException
 
4
import dput.core
 
5
import os.path
 
6
import os
 
7
 
 
8
dput.core.CONFIG_LOCATIONS = {
 
9
    os.path.abspath("./tests/dputng"): 0
 
10
}  # Isolate.
 
11
 
 
12
 
 
13
def _build_fnord():
 
14
    popdir = os.path.abspath(os.getcwd())
 
15
    os.chdir("tests/fake_package/fake-package-1.0")
 
16
    stdout, stederr, ret = run_command("dpkg-buildpackage -us -uc -S")
 
17
    if os.path.exists("../fnord_1.0_source.test.upload"):
 
18
        os.unlink("../fnord_1.0_source.test.upload")
 
19
    os.chdir(popdir)
 
20
    return os.path.abspath("tests/fake_package/fnord_1.0_source.changes")
 
21
 
 
22
 
 
23
def test_upload():
 
24
    """ Test the upload of a package """
 
25
    path = _build_fnord()
 
26
    upload(path, 'test')
 
27
 
 
28
 
 
29
def test_double_upload():
 
30
    """ Test a double-upload (and force block) """
 
31
    path = _build_fnord()
 
32
    upload(path, 'test')
 
33
    try:
 
34
        upload(path, 'test')
 
35
        assert True is False
 
36
    except UploadException:
 
37
        pass