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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/usr/bin/python
# Copyright 2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
#
# Licensed under the GNU General Public License, v2
import os.path
import unittest
from gentoolkit.profile import load_profile_data
TESTDIR = os.path.join(os.path.dirname(__file__), '../ekeyword/tests')
class TestLoadProfileData(unittest.TestCase):
"""Tests for load_profile_data"""
def _test(self, subdir):
portdir = os.path.join(TESTDIR, 'profiles', subdir)
return load_profile_data(portdir=portdir)
def testLoadBoth(self):
"""Test loading both arch.list and profiles.desc"""
ret = self._test('both')
self.assertIn('arm', ret)
self.assertEqual(ret['arm'], ('stable', 'arch'))
self.assertIn('arm64', ret)
self.assertEqual(ret['arm64'], ('exp', 'arch'))
def testLoadArchOnly(self):
"""Test loading only arch.list"""
ret = self._test('arch-only')
self.assertIn('arm', ret)
self.assertEqual(ret['arm'], (None, 'arch'))
self.assertIn('x86-solaris', ret)
def testLoadProfilesOnly(self):
"""Test loading only profiles.desc"""
ret = self._test('profiles-only')
self.assertIn('arm', ret)
self.assertEqual(ret['arm'], ('stable', 'arch'))
self.assertIn('arm64', ret)
self.assertEqual(ret['arm64'], ('exp', 'arch'))
def testLoadArchesDesc(self):
"""Test loading arch.list, arches.desc and profiles.desc"""
ret = self._test('arches-desc')
self.assertIn('arm', ret)
self.assertEqual(ret['arm'], ('stable', 'arch'))
self.assertIn('arm64', ret)
self.assertEqual(ret['arm64'], ('exp', 'arch'))
self.assertIn('alpha', ret)
self.assertEqual(ret['alpha'], ('stable', '~arch'))
self.assertIn('sparc-fbsd', ret)
self.assertEqual(ret['sparc-fbsd'], ('exp', '~arch'))
def testLoadNone(self):
"""Test running when neither files exists"""
ret = self._test('none')
self.assertEqual(ret, {})
|