From 9d85d61ae441592732cbf20b55f7cdb8fd225364 Mon Sep 17 00:00:00 2001 From: Robin Wellner Date: Fri, 10 Mar 2017 19:08:36 +0100 Subject: [PATCH] Add test cases for search API PR --- tests/test_search.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_search.py b/tests/test_search.py index 0288850..37f2619 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -33,3 +33,22 @@ class T(object): ' \x1b[0;36m__delattr__\x1b[0;m\x1b[1;30m, ' '\x1b[0;m\x1b[0;36m__getattribute__\x1b[0;m\x1b[1;30m, ' '\x1b[0;m\x1b[0;36m__setattr__\x1b[0;m')]) + +def test_search_with_slash(): + class T(object): + pass + + result = pdir(T) / 'attr' + assert repr(result) == '\n'.join([ + '\x1b[0;33mattribute access:\x1b[0;m', ( + ' \x1b[0;36m__delattr__\x1b[0;m\x1b[1;30m, ' + '\x1b[0;m\x1b[0;36m__getattribute__\x1b[0;m\x1b[1;30m, ' + '\x1b[0;m\x1b[0;36m__setattr__\x1b[0;m')]) + +def test_search_returns_copy(): + class T(object): + pass + + original = pdir(T) + result = original.search('attr') + assert result is not original