Esempio n. 1
0
def test_get_version_info():
    vcsdir = _vcs_path()
    versionthing = {'version': product_version()} 
    if vcsdir is not None:
        versionthing['vcs_version'] = vcs_version()
        versionthing['updated'] = vcs_timestamp()
        versionthing['revision'] = vcs_revision()
    
    assert (versionthing == get_version_info())
Esempio n. 2
0
def test_vcs_timestamp():
    vcsdir = _vcs_path()
    if vcsdir is not None:
        args = ['git', 'log', '-n', '1', "--pretty=format:%ci"]
        time_stamp = subprocess.check_output(
                    args, cwd=vcsdir, stdin=subprocess.DEVNULL).decode('utf-8').strip()
                    
        ts = dateutil.parser.parse(time_stamp)
        assert (ts == vcs_timestamp())
Esempio n. 3
0
def test_vcs_revision():
    '''Test the vcs_revision method of version.py.'''
    vcsdir = _vcs_path()
    if vcsdir is not None:
        revision_args = ['git', 'rev-list', '--count', 'HEAD']
        revision_count = subprocess.check_output(
                    revision_args, cwd=vcsdir, stdin=subprocess.DEVNULL).decode('utf-8').strip()
        print(revision_count)
        assert (int(revision_count) == vcs_revision())
Esempio n. 4
0
def test_vcs_version():
    '''Test the vcs_version method of version.py.'''
    vcsdir = _vcs_path()
    if vcsdir is not None:
        args = ['git', 'rev-parse', '--short', 'HEAD']
        revision_hash = subprocess.check_output(
                    args, cwd=vcsdir, stdin=subprocess.DEVNULL).decode('utf-8').strip()
        
        assert (revision_hash == vcs_version())
Esempio n. 5
0
def test_have_vcs():
    '''Test the have_vcs method of version.py.'''
    vcs_value = _vcs_path()
    assert((vcs_value is not None) == have_vcs())