summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster')
-rw-r--r--bitbake/lib/toaster/tests/browser/test_layerdetails_page.py32
1 files changed, 28 insertions, 4 deletions
diff --git a/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py b/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py
index 2fa9672673..72b6f60c21 100644
--- a/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py
+++ b/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py
@@ -82,15 +82,17 @@ class TestLayerDetailsPage(SeleniumTestCase):
82 self.get(self.url) 82 self.get(self.url)
83 83
84 self.click("#add-remove-layer-btn") 84 self.click("#add-remove-layer-btn")
85 self.click("#edit-layer-source")
86 self.click("#repo")
87
88 self.wait_until_visible("#layer-git-repo-url")
85 89
86 # Open every edit box 90 # Open every edit box
87 for btn in self.find_all("dd .glyphicon-edit"): 91 for btn in self.find_all("dd .glyphicon-edit"):
88 btn.click() 92 btn.click()
89 93
90 self.wait_until_visible("dd input")
91
92 # Edit each value 94 # Edit each value
93 for inputs in self.find_all("dd input[type=text]") + \ 95 for inputs in self.find_all("#layer-git input[type=text]") + \
94 self.find_all("dd textarea"): 96 self.find_all("dd textarea"):
95 # ignore the tt inputs (twitter typeahead input) 97 # ignore the tt inputs (twitter typeahead input)
96 if "tt-" in inputs.get_attribute("class"): 98 if "tt-" in inputs.get_attribute("class"):
@@ -104,16 +106,20 @@ class TestLayerDetailsPage(SeleniumTestCase):
104 106
105 inputs.send_keys("-edited") 107 inputs.send_keys("-edited")
106 108
109 # Save the new values
107 for save_btn in self.find_all(".change-btn"): 110 for save_btn in self.find_all(".change-btn"):
108 save_btn.click() 111 save_btn.click()
109 112
113 self.click("#save-changes-for-switch")
114 self.wait_until_visible("#edit-layer-source")
115
110 # Refresh the page to see if the new values are returned 116 # Refresh the page to see if the new values are returned
111 self.get(self.url) 117 self.get(self.url)
112 118
113 new_values = ["%s-edited" % old_val 119 new_values = ["%s-edited" % old_val
114 for old_val in self.initial_values] 120 for old_val in self.initial_values]
115 121
116 for inputs in self.find_all('dd input[type="text"]') + \ 122 for inputs in self.find_all('#layer-git input[type="text"]') + \
117 self.find_all('dd textarea'): 123 self.find_all('dd textarea'):
118 # ignore the tt inputs (twitter typeahead input) 124 # ignore the tt inputs (twitter typeahead input)
119 if "tt-" in inputs.get_attribute("class"): 125 if "tt-" in inputs.get_attribute("class"):
@@ -125,6 +131,24 @@ class TestLayerDetailsPage(SeleniumTestCase):
125 "Expecting any of \"%s\" but got \"%s\"" % 131 "Expecting any of \"%s\" but got \"%s\"" %
126 (new_values, value)) 132 (new_values, value))
127 133
134 # Now convert it to a local layer
135 self.click("#edit-layer-source")
136 self.click("#dir")
137 dir_input = self.wait_until_visible("#layer-dir-path-in-details")
138
139 new_dir = "/home/test/my-meta-dir"
140 dir_input.send_keys(new_dir)
141
142 self.click("#save-changes-for-switch")
143 self.wait_until_visible("#edit-layer-source")
144
145 # Refresh the page to see if the new values are returned
146 self.get(self.url)
147 dir_input = self.find("#layer-dir-path-in-details")
148 self.assertTrue(new_dir in dir_input.get_attribute("value"),
149 "Expected %s in the dir value for layer directory" %
150 new_dir)
151
128 def test_delete_layer(self): 152 def test_delete_layer(self):
129 """ Delete the layer """ 153 """ Delete the layer """
130 154