78
78
["ubuntu-sdk-13.10", "ubuntu-sdk-14.04", "ubuntu-sdk-14.10"],
79
79
sorted(f.props.name for f in Click.Framework.get_frameworks()))
81
def test_get_frameworks_nonexistent(self):
82
with self.run_in_subprocess(
83
"click_get_frameworks_dir") as (enter, preloads):
85
frameworks_dir = os.path.join(self.temp_dir, "nonexistent")
86
preloads["click_get_frameworks_dir"].side_effect = (
87
lambda: self.make_string(frameworks_dir))
88
self.assertEqual([], Click.Framework.get_frameworks())
90
def test_get_frameworks_not_directory(self):
91
with self.run_in_subprocess(
92
"click_get_frameworks_dir") as (enter, preloads):
94
path = os.path.join(self.temp_dir, "file")
96
preloads["click_get_frameworks_dir"].side_effect = (
97
lambda: self.make_string(path))
98
self.assertEqual([], Click.Framework.get_frameworks())
100
def test_get_frameworks_ignores_other_files(self):
101
with self.run_in_subprocess(
102
"click_get_frameworks_dir") as (enter, preloads):
104
frameworks_dir = os.path.join(self.temp_dir, "frameworks")
105
Click.ensuredir(frameworks_dir)
106
touch(os.path.join(frameworks_dir, "file"))
107
preloads["click_get_frameworks_dir"].side_effect = (
108
lambda: self.make_string(frameworks_dir))
109
self.assertEqual([], Click.Framework.get_frameworks())
111
def test_get_frameworks_ignores_unopenable_files(self):
112
with self.run_in_subprocess(
113
"click_get_frameworks_dir") as (enter, preloads):
115
frameworks_dir = os.path.join(self.temp_dir, "frameworks")
116
Click.ensuredir(frameworks_dir)
118
"nonexistent", os.path.join(frameworks_dir, "foo.framework"))
119
preloads["click_get_frameworks_dir"].side_effect = (
120
lambda: self.make_string(frameworks_dir))
121
self.assertEqual([], Click.Framework.get_frameworks())
81
123
def test_fields(self):
82
124
with self.run_in_subprocess(
83
125
"click_get_frameworks_dir") as (enter, preloads):