def test_basic(self):
     bf = BytesFormat(b'abc{test}ghi{0}mno')
     self.assertEqual(b'abcdefghijklmno', bf.format(b'jkl', test=b'def'))
 def test_mode_remove(self):
     bf = BytesFormat(b'abc{test}ghi', mode='remove')
     self.assertEqual(b'abcghi', bf.format())
 def test_mode_strict(self):
     bf = BytesFormat(b'abc{test}ghi{0}mno', mode='strict')
     with self.assertRaises(KeyError):
         bf.format(b'jkl')
     with self.assertRaises(IndexError):
         bf.format(test=b'def')
 def test_basic_with_encoding(self):
     bf = BytesFormat(b'abc{test}ghi')
     self.assertEqual(b'abcdefghi', bf.format(test='def'))
 def test_mode_ignore(self):
     bf = BytesFormat(b'abc{test}ghi')
     self.assertEqual(b'abc{test}ghi', bf.format())
 def test_basic(self):
     bf = BytesFormat(b'abc{test}ghi{0}mno')
     self.assertEqual(b'abcdefghijklmno', bf.format(b'jkl', test=b'def'))
 def test_mode_strict(self):
     bf = BytesFormat(b'abc{test}ghi{0}mno', mode='strict')
     with self.assertRaises(KeyError):
         bf.format(b'jkl')
     with self.assertRaises(IndexError):
         bf.format(test=b'def')
 def test_mode_remove(self):
     bf = BytesFormat(b'abc{test}ghi', mode='remove')
     self.assertEqual(b'abcghi', bf.format())
 def test_mode_ignore(self):
     bf = BytesFormat(b'abc{test}ghi')
     self.assertEqual(b'abc{test}ghi', bf.format())
 def test_basic_with_encoding(self):
     bf = BytesFormat(b'abc{test}ghi')
     self.assertEqual(b'abcdefghi', bf.format(test='def'))