def test_value_single_platform(self): webkit_trunk = Branch.create_if_possible('webkit-trunk', 'WebKit trunk') some_platform = Platform.create_if_possible('some-platform', 'Some Platform') self.assertEqual( DashboardJSONGenerator().value(), { 'defaultBranch': 'WebKit trunk', 'branchToId': { 'WebKit trunk': webkit_trunk.id }, 'platformToId': { 'Some Platform': some_platform.id }, 'testToId': {}, }) Test.update_or_insert('some-test', webkit_trunk, some_platform) self.assertEqual( DashboardJSONGenerator().value(), { 'defaultBranch': 'WebKit trunk', 'branchToId': { 'WebKit trunk': webkit_trunk.id }, 'platformToId': { 'Some Platform': some_platform.id }, 'testToId': { 'some-test': Test.get_by_key_name('some-test').id }, })
def test_value_with_hidden_platform_and_tesst(self): webkit_trunk = Branch.create_if_possible('webkit-trunk', 'WebKit trunk') some_platform = Platform.create_if_possible('some-platform', 'Some Platform') hidden_platform = Platform.create_if_possible('hidden-platform', 'Hidden Platform') hidden_platform.hidden = True hidden_platform.put() Test.update_or_insert('some-test', webkit_trunk, some_platform) Test.update_or_insert('some-test', webkit_trunk, hidden_platform) Test.update_or_insert('other-test', webkit_trunk, some_platform) Test.update_or_insert('other-test', webkit_trunk, hidden_platform) Test.update_or_insert('hidden-test', webkit_trunk, some_platform) Test.update_or_insert('hidden-test', webkit_trunk, hidden_platform) hidden_test = Test.get_by_key_name('hidden-test') hidden_test.hidden = True hidden_test.put() self.assertEqual(DashboardJSONGenerator().value()['platformToId'], {'Some Platform': some_platform.id}) self.assertEqual( DashboardJSONGenerator().value()['testToId'], { 'some-test': Test.get_by_key_name('some-test').id, 'other-test': Test.get_by_key_name('other-test').id })
def test_value_no_plaforms(self): webkit_trunk = Branch.create_if_possible('webkit-trunk', 'WebKit trunk') self.assertEqual( DashboardJSONGenerator().value(), { 'defaultBranch': 'WebKit trunk', 'branchToId': { 'WebKit trunk': webkit_trunk.id }, 'platformToId': {}, 'testToId': {}, })
def post(self): self.response.headers['Content-Type'] = 'text/plain; charset=utf-8' PersistentCache.set_cache('dashboard', DashboardJSONGenerator().to_json()) self.response.out.write('OK')
def test_value_no_branch(self): self.assertThereIsNoInstanceOf(Branch) self.assertEqual(DashboardJSONGenerator().value(), None)