def testPost_ForcesCacheUpdate(self): key = namespaced_stored_object.NamespaceKey( update_test_suites._LIST_SUITES_CACHE_KEY) stored_object.Set(key, {'foo': 'bar'}) self.assertEqual({'foo': 'bar'}, update_test_suites.FetchCachedTestSuites()) self._AddSampleData() # Because there is something cached, the cache is # not automatically updated when new data is added. self.assertEqual({'foo': 'bar'}, update_test_suites.FetchCachedTestSuites()) stored_object.Set( namespaced_stored_object.NamespaceKey( update_test_suites.TEST_SUITES_2_CACHE_KEY), ['foo']) self.assertEqual(['foo'], update_test_suites.FetchCachedTestSuites2()) # Making a request to /udate_test_suites forces an update. self.testapp.post('/update_test_suites') self.assertEqual( { 'dromaeo': { 'mas': { 'Chromium': { 'mac': False, 'win7': False } }, }, 'scrolling': { 'mas': { 'Chromium': { 'mac': False, 'win7': False } }, }, 'really': { 'mas': { 'Chromium': { 'mac': False, 'win7': False } }, }, }, update_test_suites.FetchCachedTestSuites()) self.assertEqual(['dromaeo', 'really', 'scrolling'], update_test_suites.FetchCachedTestSuites2())
def testPartialTestSuites(self): testing_common.AddTests(['master'], ['bot'], { 'TEST_PARTIAL_TEST_SUITE': { 'COMPOSITE': { 'measurement': {}, }, }, }) self.testapp.post('/update_test_suites') self.assertEqual(['TEST_PARTIAL_TEST_SUITE:COMPOSITE'], update_test_suites.FetchCachedTestSuites2())
def AuthorizedPost(self): return update_test_suites.FetchCachedTestSuites2()
def Post(self): return update_test_suites.FetchCachedTestSuites2()
def UnprivilegedPost(self, *_): return update_test_suites.FetchCachedTestSuites2()
def UpdateTestSuiteDescriptors(namespace): for suite in update_test_suites.FetchCachedTestSuites2(): deferred.defer(UpdateDescriptor, suite, namespace)