def test_list(self): blast = self.blast blast.cmd_set(self.mk_fake(key='a', value='42')) blast.cmd_set(self.mk_fake(key='b', value='42')) blast.cmd_set(self.mk_fake(key='k.a', value='42')) blast.cmd_set(self.mk_fake(key='k.b', value='42')) blast.cmd_set(self.mk_fake(key='k2.a', value='42')) blast.cmd_list(self.mk_fake(key=None)) self.assertEqual(self.fake_stdout.getvalue(), 'a\nb\nk.a\nk.b\nk2.a\n') self.set_fake_buffer() blast.cmd_list(self.mk_fake(key='k')) self.assertEqual(self.fake_stdout.getvalue(), 'k.a\nk.b\n') self.set_fake_buffer() blast.cmd_list(self.mk_fake(key='k.a')) self.assertIn('no entries', self.fake_stdout.getvalue()) self.set_fake_buffer() blast.cmd_list(self.mk_fake(key='a')) self.assertIn('no entries', self.fake_stdout.getvalue()) self.set_fake_buffer() blast.cmd_delete(self.mk_fake(key='a')) blast.cmd_delete(self.mk_fake(key='b')) blast.cmd_delete(self.mk_fake(key='k.a')) blast.cmd_delete(self.mk_fake(key='k.b')) blast.cmd_delete(self.mk_fake(key='k2.a')) blast.cmd_list(self.mk_fake(key=None)) self.assertIn('no entries', self.fake_stdout.getvalue()) self.set_fake_buffer() blast.cmd_list(self.mk_fake(key='a')) self.assertIn('no entries', self.fake_stdout.getvalue()) self.set_fake_buffer()
def test_delete(self): blast = self.blast blast.cmd_set(self.mk_fake(key='a', value='42')) blast.cmd_get(self.mk_fake(key='a')) self.assertEqual(self.fake_stdout.getvalue(), '42\n') self.set_fake_buffer() blast.cmd_delete(self.mk_fake(key='a')) blast.cmd_get(self.mk_fake(key='a')) self.assertIn('Error', self.fake_stdout.getvalue()) self.set_fake_buffer() blast.cmd_set(self.mk_fake(key='b.c', value='42')) blast.cmd_set(self.mk_fake(key='a', value='42')) blast.cmd_get(self.mk_fake(key='b.c')) self.assertEqual(self.fake_stdout.getvalue(), '42\n') self.set_fake_buffer() blast.cmd_get(self.mk_fake(key='a')) self.assertEqual(self.fake_stdout.getvalue(), '42\n') self.set_fake_buffer() blast.cmd_delete(self.mk_fake(key='b')) self.assertIn('Error', self.fake_stdout.getvalue()) self.set_fake_buffer() blast.cmd_delete(self.mk_fake(key='a')) blast.cmd_get(self.mk_fake(key='b.c')) self.assertEqual(self.fake_stdout.getvalue(), '42\n') self.set_fake_buffer() blast.cmd_delete(self.mk_fake(key='b.c')) blast.cmd_get(self.mk_fake(key='b.c')) self.assertIn('Error', self.fake_stdout.getvalue()) self.set_fake_buffer()