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)