def test_assert_raises(self): with assert_raises(TypeError): raise TypeError() with assert_raises(Exception): raise TypeError() def raise_it(): raise Exception() assert_raises(Exception, raise_it)
def test_assert_raises(self): class MyException(Exception): pass with assert_raises(AssertionError): with assert_raises(TypeError): raise MyException() with assert_raises(AssertionError): with assert_raises(Exception): pass
def test_assert_raises_and_contains(self): def no_fail(): return def fail(): raise ValueError("choose one of the correct values") with assert_raises(AssertionError): assert_raises_and_contains(ValueError, "two of", fail) with assert_raises(AssertionError): assert_raises_and_contains(Exception, "anything", no_fail)
def test_assert_all_match_regex(self): with assert_raises(AssertionError): values = [ '$%`', '123 abc def', ] pattern = re.compile(r'\w+') assert_all_match_regex(pattern, values)
def test_assert_any_match_regex(self): with assert_raises(AssertionError): values = [ '"$', '@#~', ] pattern = re.compile(r'\w+') assert_any_match_regex(pattern, values)
def test_assert_dicts_equal(self): class A(object): pass with assert_raises(AssertionError): assert_dicts_equal( dict(a=[1, 2], b=dict(c=1), c=A(), d=(1, 2, 3)), dict(a=[1, 2, 3], b=dict(d=2), c=A(), d=(1, 2)) )
def test_assert_match_regex(self): with assert_raises(AssertionError): pattern = re.compile(r'\w+') assert_match_regex(pattern, '$')
def test_assert_starts_with(self): with assert_raises(TypeError): assert_starts_with(False, 'abc123') with assert_raises(TypeError): assert_starts_with('abc123', False)
def test_assert_lte(self): with assert_raises(AssertionError): assert_lte(10, 1)
def test_assert_subset(self): with assert_raises(AssertionError): assert_subset(set([1, 2, 3]), set([1, 2]))
def test_assert_starts_with(self): with assert_raises(AssertionError): assert_starts_with('abc123', 'bc')
def test_assert_all_in(self): with assert_raises(AssertionError): assert_all_in([1, 2], [1, 3])
def test_assert_not_in(self): with assert_raises(AssertionError): assert_not_in(1, [1, 2, 3])
def test_assert_between(self): with assert_raises(AssertionError): assert_between(1, 3, 2)
def test_assert_in_range(self): with assert_raises(AssertionError): assert_in_range(1, 2, 4)
def test_assert_gte(self): with assert_raises(AssertionError): assert_gte(3, 5)
def test_assert_gt(self): with assert_raises(AssertionError): assert_gt(1, 4)
def test_assert_rows_equal(self): with assert_raises(AssertionError): row1 = dict(a=1, b=2) row2 = dict(b=3, a=1) row3 = dict(b=1, a=1) assert_rows_equal([row1, row2], [row2, row3])
def test_assert_sets_equal(self): with assert_raises(AssertionError): assert_sets_equal(set([1, 2, 3]), set([1, 'b', 'c']))
def test_assert_sorted_equal(self): with assert_raises(AssertionError): assert_sorted_equal([1, 2, 3], [3, 2, 3])
def test_assert_dict_subset(self): with assert_raises(AssertionError): assert_dict_subset(dict(a=2), dict(b=3))
def test_assert_datetimes_equal(self): with assert_raises(AssertionError): assert_datetimes_equal(datetime(1970, 1, 1), datetime.now())
def test_assert_list_prefix(self): with assert_raises(AssertionError): assert_list_prefix([1, 2, 3], [4, 5, 6])
def test_assert_lt(self): with assert_raises(AssertionError): assert_lt(3, 2)
def test_assert_isinstance(self): with assert_raises(AssertionError): assert_isinstance(dict(), list)
def test_assert_length(self): with assert_raises(AssertionError): assert_length('abc', 4)
def test_assert_exactly_one(self): with assert_raises(AssertionError): assert_exactly_one(True, False, None, 1)
def test_assert_is(self): with assert_raises(AssertionError): assert_is(True, False)
def test_bad_merge(self): """Test merging a config with no 'mml' attribute.""" with assert_raises(AssertionError): process_mml(self.source, dict())
def test_assert_is_not(self): with assert_raises(AssertionError): assert_is_not(True, True)