def test_extract_common_unpopular_unix(): resolve_results = { 'linux-64': ['a', 'b'], 'linux-32': ['a', 'b', 'c'], 'osx-32': ['a', 'b'] } factored = _extract_common(resolve_results) assert {'unix': ['a', 'b'], 'linux-32': ['c']} == factored
def test_extract_common(): resolve_results = {'linux-32': ['linux-32-only', 'linux-only', 'unix-only', 'common'], 'linux-64': ['linux-64-only', 'linux-only', 'unix-only', 'common'], 'win-32': ['win-32-only', 'win-only', 'common'], 'win-64': ['win-64-only', 'win-only', 'common'], 'osx-64': ['osx-64-only', 'osx-only', 'unix-only', 'common']} factored = _extract_common(resolve_results) assert {'all': ['common'], 'linux': ['linux-only'], 'unix': ['unix-only'], 'win': ['win-only'], 'osx-64': ['osx-64-only', 'osx-only'], 'linux-32': ['linux-32-only'], 'linux-64': ['linux-64-only'], 'win-32': ['win-32-only'], 'win-64': ['win-64-only']} == factored
def test_extract_common_only_bits_differ(): resolve_results = {'linux-64': ['a', 'b'], 'linux-32': ['a', 'b', 'c']} factored = _extract_common(resolve_results) assert {'linux': ['a', 'b'], 'linux-32': ['c']} == factored
def test_extract_common_nothing_in_common(): resolve_results = {'linux-64': ['a', 'b'], 'linux-32': ['c', 'd']} factored = _extract_common(resolve_results) assert {'linux-64': ['a', 'b'], 'linux-32': ['c', 'd']} == factored
def test_extract_common_just_one_platform(): resolve_results = {'linux-64': ['a', 'b']} factored = _extract_common(resolve_results) assert {'linux-64': ['a', 'b']} == factored
def test_extract_common_empty_deps(): resolve_results = {} factored = _extract_common(resolve_results) assert {} == factored