def test_fencedCodeBlock_validatesSyntax(self, mock__validate_syntax):

        mock__validate_syntax.return_value = True

        gfm_utils.fenced_code_block("text", "syntax")

        mock__validate_syntax.assert_called_with("syntax")
    def test_fencedCodeBlock(self):

        text = 'System.out.println("Hello, world!");'

        expected = '```\nSystem.out.println("Hello, world!");\n```'
        actual = gfm_utils.fenced_code_block(text)

        self.assertEqual(actual, expected)
    def test_fencedCodeBlock_withSyntax(self):

        text = 'System.out.println("Hello, world!");'
        syntax = "Java"

        expected = '```Java\nSystem.out.println("Hello, world!");\n```'
        actual = gfm_utils.fenced_code_block(text, syntax)

        self.assertEqual(actual, expected)
    def test_fencedCodeBlock_text_none(self):

        with self.assertRaises(AssertionError):
            gfm_utils.fenced_code_block(None)