Esempio n. 1
0
	def testRegisterEnvs(self, source, envs, newenvs):
		tpl = Template(source, **envs)
		tpl.registerEnvs(**newenvs)
		helpers.assertTextEqual(self, tpl.source, source)
		self.assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		self.assertDictContains(envs, tpl.envs)
		self.assertDictContains(newenvs, tpl.envs)
Esempio n. 2
0
	def testRegisterEnvs(self, source, envs, newenvs):
		tpl = Template(source, **envs)
		tpl.registerEnvs(**newenvs)
		assert tpl.source == source
		assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		assertDictContains(envs, tpl.envs)
		assertDictContains(newenvs, tpl.envs)
Esempio n. 3
0
class TestTemplate:

	@pytest.mark.parametrize('source, envs', [
		('', {}),
		('{{a}}', {'a': 1})
	])
	def test_Init(self, source, envs):
		tpl = Template(source, **envs)
		assert tpl.source == source

		assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		assertDictContains(envs, tpl.envs)

	@pytest.mark.parametrize('source, envs, newenvs', [
		('', {}, {}),
		('{{a}}', {'a': 1}, {}),
		('{{a}}', {'a': 1}, {'b': 2}),
	])
	def testRegisterEnvs(self, source, envs, newenvs):
		tpl = Template(source, **envs)
		tpl.registerEnvs(**newenvs)
		assert tpl.source == source
		assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		assertDictContains(envs, tpl.envs)
		assertDictContains(newenvs, tpl.envs)

	@pytest.mark.parametrize('t,s', [
		(Template(''), 'Template <  >')
	])
	def testStr(self, t, s):
		assert str(t) == s

	@pytest.mark.parametrize('t,s', [
		(Template(''), 'Template <  >')
	])
	def testRepr(self, t, s):
		assert repr(t) == s

	def testRender(self):
		with pytest.raises(NotImplementedError):
			Template('').render({})
Esempio n. 4
0
	def testRender(self):
		with pytest.raises(NotImplementedError):
			Template('').render({})
Esempio n. 5
0
	def test_Init(self, source, envs):
		tpl = Template(source, **envs)
		assert tpl.source == source

		assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		assertDictContains(envs, tpl.envs)
Esempio n. 6
0
	def testRender(self):
		self.assertRaises(NotImplementedError, Template('').render, {})
Esempio n. 7
0
	def dataProvider_testRepr(self):
		yield Template(''), 'Template <  >'
Esempio n. 8
0
	def testInit(self, source, envs):
		tpl = Template(source, **envs)
		helpers.assertTextEqual(self, tpl.source, source)
		self.assertDictContains(Template.DEFAULT_ENVS, tpl.envs)
		self.assertDictContains(envs, tpl.envs)