def test_ignore_hidden(self): ms = _get_match_spec(ignore_hidden=True) assert ms == ['*', '!.*', '!.*/'] # should not duplicate if present in (general) ignore ms = _get_match_spec(ignore=['.*'], ignore_hidden=True) assert ms == ['*', '!.*', '!.*/'] ms = _get_match_spec(ignore=['.*/'], ignore_hidden=True) assert ms == ['*', '!.*/', '!.*'] ms = _get_match_spec(ignore=['.*', '.*/'], ignore_hidden=True) assert ms == ['*', '!.*', '!.*/']
def test_ignore_extensions(self): ms = _get_match_spec(ignore_extensions=['.ext']) assert ms == ['*', '!*.ext'] # automatically adds '.' ms = _get_match_spec(ignore_extensions=['ext']) assert ms == ['*', '!*.ext'] # mixed also works ms = _get_match_spec(ignore_extensions=['ext1', '.ext2']) assert ms == ['*', '!*.ext1', '!*.ext2'] # should not duplicate if present in (general) ignore ms = _get_match_spec(ignore=['*.ext'], ignore_extensions=['.ext']) assert ms == ['*', '!*.ext'] ms = _get_match_spec(ignore=['*.ext'], ignore_extensions=['ext']) assert ms == ['*', '!*.ext']
def test_match_and_ignore(self): ms = _get_match_spec(match=['a*'], ignore=['*.ext']) assert ms == ['a*', '!*.ext']
def test_only_ignore(self): ms = _get_match_spec(ignore=['a*', 'b*']) assert ms == ['*', '!a*', '!b*']
def test_only_match(self): ms = _get_match_spec(match=['a*', 'b*']) assert ms == ['a*', 'b*']
def test_default_match_all(self): ms = _get_match_spec() assert ms == ['*']