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())
Exemple #3
0
 def AuthorizedPost(self):
     return update_test_suites.FetchCachedTestSuites2()
Exemple #4
0
 def Post(self):
   return update_test_suites.FetchCachedTestSuites2()
Exemple #5
0
 def UnprivilegedPost(self, *_):
     return update_test_suites.FetchCachedTestSuites2()
def UpdateTestSuiteDescriptors(namespace):
    for suite in update_test_suites.FetchCachedTestSuites2():
        deferred.defer(UpdateDescriptor, suite, namespace)