class TestDataService(unittest.TestCase):
    def setUp(self):
        self.testdb = str(time.time()) + ".db"
        self.db = DBConnection(db_filename=self.testdb)
        self.dataservice = DataService(self.testdb)

    def test_get_screenshots(self):
        testhelpers.take_and_add_screenshots(self.db)
        data = self.dataservice.screenshots()
        # print data
        jsonobj = json.loads(data)
        self.assertTrue(len(jsonobj) > 0)

    def test_get_processes(self):
        testhelpers.add_process(self.db)
        data = self.dataservice.processes()
        # print data
        jsonobj = json.loads(data)
        self.assertTrue(len(jsonobj) > 0)

    def test_get_process_cats(self):
        testhelpers.add_process_and_type(self.db)
        process_data = self.dataservice.processes()
        process_type_data = self.dataservice.process_categories()
        print process_type_data
        jsonobj = json.loads(process_type_data)
        self.assertTrue(len(jsonobj) > 0)

    def tearDown(self):
        self.db.session.close()
        rm(self.testdb)
 def setUp(self):
     self.testdb = str(time.time()) + ".db"
     self.db = DBConnection(db_filename=self.testdb)
     self.dataservice = DataService(self.testdb)