summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/env/config/test_PortageModulesFile.py
blob: 4d1b481e2d5a70f9ae6bd49ed151ae4d2b39d39d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os

from portage.tests import TestCase
from portage.env.config import PortageModulesFile
from tempfile import mkstemp

class PortageModulesFileTestCase(TestCase):

	keys = ['foo.bar','baz','bob','extra_key']
	modules = ['spanky','zmedico','antarus','ricer']

	def setUp(self):
		for k,v in (self.keys, self.modules):
			self.items[k] = v

	def testPortageModulesFile(self):
		self.BuildFile()
		f = PortageModulesFile(self.fname)
		for k in f.keys():
			self.assertEqual( f[k], self.items[k] )
		self.NukeFile()

	def BuildFile(self):
		fd,self.fname = mkstemp()
		f = os.fdopen(self.fname, 'wb')
		f.write('%s %s\n' % (self.cpv, ' '.join(self.keywords)))
		f.close()

	def NukeFile(self):
		import os
		os.unlink(self.fname)