61
61
rs = self.make_searcher("[name *.txt]\nfoo=bar\na=True\n")
62
62
self.assertEqual((), rs.get_items('a.py'))
63
63
self.assertEqual((('foo', 'bar'), ('a', 'True')),
64
rs.get_items('a.txt'))
64
rs.get_items('a.txt'))
65
65
self.assertEqual((('foo', 'bar'), ('a', 'True')),
66
rs.get_items('dir/a.txt'))
66
rs.get_items('dir/a.txt'))
67
67
self.assertEqual((('foo', 'bar'),),
68
rs.get_selected_items('a.txt', ['foo']))
68
rs.get_selected_items('a.txt', ['foo']))
69
69
self.assertEqual('bar', rs.get_single_value('a.txt', 'foo'))
71
71
def test_get_items_from_multiple_glob_match(self):
73
73
"[name *.txt *.py 'x x' \"y y\"]\nfoo=bar\na=True\n")
74
74
self.assertEqual((), rs.get_items('NEWS'))
75
75
self.assertEqual((('foo', 'bar'), ('a', 'True')),
77
self.assertEqual((('foo', 'bar'), ('a', 'True')),
78
rs.get_items('a.txt'))
79
self.assertEqual((('foo', 'bar'), ('a', 'True')),
81
self.assertEqual((('foo', 'bar'), ('a', 'True')),
77
self.assertEqual((('foo', 'bar'), ('a', 'True')),
78
rs.get_items('a.txt'))
79
self.assertEqual((('foo', 'bar'), ('a', 'True')),
81
self.assertEqual((('foo', 'bar'), ('a', 'True')),
83
83
self.assertEqual('bar', rs.get_single_value('a.txt', 'foo'))
85
85
def test_get_items_pathname_match(self):
86
86
rs = self.make_searcher("[name ./a.txt]\nfoo=baz\n")
87
87
self.assertEqual((('foo', 'baz'),),
88
rs.get_items('a.txt'))
88
rs.get_items('a.txt'))
89
89
self.assertEqual('baz', rs.get_single_value('a.txt', 'foo'))
90
90
self.assertEqual((), rs.get_items('dir/a.txt'))
91
91
self.assertEqual(None, rs.get_single_value('dir/a.txt', 'foo'))
95
95
"[name ./a.txt]\nfoo=baz\n"
96
96
"[name *.txt]\nfoo=bar\na=True\n")
97
97
self.assertEqual((('foo', 'baz'),),
98
rs.get_items('a.txt'))
98
rs.get_items('a.txt'))
99
99
self.assertEqual('baz', rs.get_single_value('a.txt', 'foo'))
100
100
self.assertEqual((('foo', 'bar'), ('a', 'True')),
101
rs.get_items('dir/a.txt'))
101
rs.get_items('dir/a.txt'))
102
102
self.assertEqual('bar', rs.get_single_value('dir/a.txt', 'foo'))
120
120
"[name ./a.txt]\nfoo=baz\n",
121
121
"[name *.txt]\nfoo=bar\na=True\n")
122
122
self.assertEqual((('foo', 'baz'),),
123
rs.get_items('a.txt'))
123
rs.get_items('a.txt'))
124
124
self.assertEqual('baz', rs.get_single_value('a.txt', 'foo'))
125
125
self.assertEqual(None, rs.get_single_value('a.txt', 'a'))
126
126
self.assertEqual((('foo', 'bar'), ('a', 'True')),
127
rs.get_items('dir/a.txt'))
127
rs.get_items('dir/a.txt'))
128
128
self.assertEqual('bar', rs.get_single_value('dir/a.txt', 'foo'))
129
129
self.assertEqual('True', rs.get_single_value('dir/a.txt', 'a'))
143
143
self.brz_home = '/home/bogus/.config/breezy'
145
def test_rules_path(self):
146
self.assertEqual(rules.rules_path(), self.brz_home + '/rules')
145
def test_rules_filename(self):
146
self.assertEqual(rules.rules_filename(),
147
self.brz_home + '/rules')