def test_message(self): msg = StringOnly( text='hello', ).SerializeToString() p = assert_executes_successfully(self, binary_path, stdin=msg) self.assertNotEqual(b'{}', p.stdout) self.assertEqual(b'', p.stderr)
def test_simple_message(self): msg = SimpleMessage( small_int=123, big_int=456, text='goodbye', ).SerializeToString() p = assert_executes_successfully(self, binary_path, stdin=msg) self.assertEqual(b'{"small_int":123,"big_int":"456","text":"goodbye"}', p.stdout) self.assertEqual(b'', p.stderr)
def test_no_input(self): p = assert_executes_successfully(self, binary_path) self.assertEqual(b'', p.stdout) self.assertEqual(b'', p.stderr)
def test_int64_message(self): msg = SimpleMessage(big_int=999, ).SerializeToString() p = assert_executes_successfully(self, binary_path, stdin=msg) self.assertEqual(b'{"big_int":"999"}', p.stdout) self.assertEqual(b'', p.stderr)
def test_int32_message(self): msg = SimpleMessage(small_int=100, ).SerializeToString() p = assert_executes_successfully(self, binary_path, stdin=msg) self.assertEqual(b'{"small_int":100}', p.stdout) self.assertEqual(b'', p.stderr)
def test_empty_message(self): msg = SimpleMessage().SerializeToString() p = assert_executes_successfully(self, binary_path, stdin=msg) self.assertNotEqual(b'{}', p.stdout) self.assertEqual(b'', p.stderr)