A web scraper build to search specific information for a given compound (and its pseudonyms)
1import unittest
2
3from GUI import gui
4
5class TestGUI(unittest.TestCase):
6 def setUp(self):
7 pass
8
9 def test_empty_attributes(self):
10 self.test_gui = gui.GUI(None, config_file="../GUI.cfg.sample", in_source=True)
11 self.test_gui.window.after(9, self.test_gui.prepare_search)
12 self.test_gui.window.after(11, self.test_gui.window.destroy)
13 self.test_gui.run()
14
15 output_type = self.test_gui.configurator.load_output_types().split(',')[0]
16
17 self.assertEqual(self.test_gui.values.get('substance'), '')
18 self.assertEqual(self.test_gui.values.get('output_type'), output_type)
19 self.assertEqual(self.test_gui.values.get('output_name'), 'results.csv')
20
21
22 def test_no_configurations(self):
23 self.test_gui = gui.GUI(None, config_file="../GUI.cfg.sample")
24 self.test_gui.configurator = gui.ConfigImporter('')
25 self.test_gui.finish_with_search = True
26 self.test_gui.window.after(9, self.test_gui.prepare_search)
27 self.test_gui.window.after(11, self.test_gui.window.destroy)
28 self.test_gui.run()
29
30 self.assertEqual(self.test_gui.values.get('substance'), '')
31 self.assertEqual(self.test_gui.values.get('output_type'), 'csv')
32 self.assertEqual(self.test_gui.values.get('output_name'), 'results.csv')