Skip to content

Commit

Permalink
Use regex for some tests to not depend on number of spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
frenzymadness committed Jun 16, 2020
1 parent 5b61ce1 commit cd18c2c
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions tests/functional/test_list.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import json
import os
import re

import pytest

Expand All @@ -24,8 +25,8 @@ def test_basic_list(simple_script):
"""
result = simple_script.pip('list')
assert 'simple 1.0' in result.stdout, str(result)
assert 'simple2 3.0' in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)


def test_verbose_flag(simple_script):
Expand All @@ -37,8 +38,8 @@ def test_verbose_flag(simple_script):
assert 'Version' in result.stdout, str(result)
assert 'Location' in result.stdout, str(result)
assert 'Installer' in result.stdout, str(result)
assert 'simple 1.0' in result.stdout, str(result)
assert 'simple2 3.0' in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)


def test_columns_flag(simple_script):
Expand All @@ -49,8 +50,8 @@ def test_columns_flag(simple_script):
assert 'Package' in result.stdout, str(result)
assert 'Version' in result.stdout, str(result)
assert 'simple (1.0)' not in result.stdout, str(result)
assert 'simple 1.0' in result.stdout, str(result)
assert 'simple2 3.0' in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)


def test_format_priority(simple_script):
Expand All @@ -61,16 +62,16 @@ def test_format_priority(simple_script):
expect_stderr=True)
assert 'simple==1.0' in result.stdout, str(result)
assert 'simple2==3.0' in result.stdout, str(result)
assert 'simple 1.0' not in result.stdout, str(result)
assert 'simple2 3.0' not in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)

result = simple_script.pip('list', '--format=freeze', '--format=columns')
assert 'Package' in result.stdout, str(result)
assert 'Version' in result.stdout, str(result)
assert 'simple==1.0' not in result.stdout, str(result)
assert 'simple2==3.0' not in result.stdout, str(result)
assert 'simple 1.0' in result.stdout, str(result)
assert 'simple2 3.0' in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)


def test_local_flag(simple_script):
Expand All @@ -91,7 +92,7 @@ def test_local_columns_flag(simple_script):
assert 'Package' in result.stdout
assert 'Version' in result.stdout
assert 'simple (1.0)' not in result.stdout
assert 'simple 1.0' in result.stdout, str(result)
assert re.search(r'simple\s+1\.0', result.stdout) is not None, str(result)


@pytest.mark.network
Expand Down Expand Up @@ -177,7 +178,7 @@ def test_uptodate_columns_flag(script, data):
assert 'Location' in result.stdout # editables included
assert 'pip-test-package (0.1.1,' not in result.stdout
assert 'pip-test-package 0.1.1' in result.stdout, str(result)
assert 'simple2 3.0' in result.stdout, str(result)
assert re.search(r'simple2\s+3\.0', result.stdout) is not None, str(result)


@pytest.mark.network
Expand Down

0 comments on commit cd18c2c

Please sign in to comment.