def test_encode_base_n(self):
    self.assertEqual(encode_base_n(0, 30), '0')
    self.assertEqual(encode_base_n(80, 30), '2k')
    custom_table = 'EXAMPLE_KEY'
    self.assertEqual(encode_base_n(0, 30, custom_table), '9')
    self.assertEqual(encode_base_n(80, 30, custom_table), '7P')
    self.assertRaises(ValueError, encode_base_n, 0, 70)
    self.assertRaises(ValueError, encode_base_n, 0, 60, custom_table)
def test_encode_base_n(self):
    self.assertEqual(encode_base_n(0, 30), '0')
    self.assertEqual(encode_base_n(80, 30), '2k')
    custom_table = 'EXAMPLE_KEY'
    self.assertEqual(encode_base_n(0, 30, custom_table), '9')
    self.assertEqual(encode_base_n(80, 30, custom_table), '7P')
    self.assertRaises(ValueError, encode_base_n, 0, 70)
    self.assertRaises(ValueError, encode_base_n, 0, 60, custom_table)