def test_retrieves_in_order(self): for i in range(0, 5): ghist_add(self.TESTDB, f'command {i}') getr = ghist_get(self.TESTDB) for i in range(0, 5): self.assertEqual(getr[i], f'[{i+1}] command {i}'.format(i)) ghist_add(self.TESTDB, 'command 3'.format(i)) self.assertEqual(ghist_get(self.TESTDB, 1)[0], '[6] command 3')
def test_assign_alias(self): ghist_add(self.TESTDB, 'command 1') ghist_add(self.TESTDB, 'command 2') ghist_add(self.TESTDB, 'command 3') ghist_assign(self.TESTDB, 2, 'c2') self.assertEqual(ghist_get(self.TESTDB)[1], '[c2] command 2')
def test_no_dupe_line(self): ghist_add(self.TESTDB, 'command 1') ghist_add(self.TESTDB, 'command 1') ghist_add(self.TESTDB, 'command 1') self.assertEqual(len(ghist_get(self.TESTDB)), 1)
def test_clears(self): ghist_add(self.TESTDB, 'command 1') self.assertEqual(len(ghist_get(self.TESTDB)), 1) ghist_clear(self.TESTDB) self.assertEqual(len(ghist_get(self.TESTDB)), 0)