(candidates, **kwargs)
| 52 | |
| 53 | |
| 54 | def assert_in(candidates, **kwargs): |
| 55 | |
| 56 | def readable_list(iterable): |
| 57 | iterable = ["`%s`" % x for x in iterable] |
| 58 | s = ", ".join(iterable[:-1]) |
| 59 | if s: |
| 60 | s += " and " |
| 61 | s += iterable[-1] |
| 62 | return s |
| 63 | |
| 64 | for key, value in kwargs.items(): |
| 65 | assert value in candidates, \ |
| 66 | "Unknown %s `%s`, candidates are %s" % (key, value, readable_list(candidates)) |
| 67 | |
| 68 | |
| 69 | class chdir(object): |
no test coverage detected