def setUp(self):
        self._branch_utility = BranchUtility(
            os.path.join('branch_utility', 'first.json'),
            os.path.join('branch_utility', 'second.json'),
            FakeUrlFetcher(Server2Path('test_data')),
            ObjectStoreCreator.ForTest())
        self._api_fs_creator = FakeHostFileSystemProvider(
            CANNED_API_FILE_SYSTEM_DATA)
        self._node_fs_creator = FakeHostFileSystemProvider(
            TABS_SCHEMA_BRANCHES)
        self._api_fs_iterator = HostFileSystemIterator(self._api_fs_creator,
                                                       self._branch_utility)
        self._node_fs_iterator = HostFileSystemIterator(
            self._node_fs_creator, self._branch_utility)

        # Imitate the actual SVN file system by incrementing the stats for paths
        # where an API schema has changed.
        last_stat = type('last_stat', (object, ), {'val': 0})

        def stat_paths(file_system, channel_info):
            if channel_info.version not in TABS_UNMODIFIED_VERSIONS:
                last_stat.val += 1
            # HACK: |file_system| is a MockFileSystem backed by a TestFileSystem.
            # Increment the TestFileSystem stat count.
            file_system._file_system.IncrementStat(by=last_stat.val)
            # Continue looping. The iterator will stop after 'trunk' automatically.
            return True

        # Use the HostFileSystemIterator created above to change global stat values
        # for the TestFileSystems that it creates.
        self._node_fs_iterator.Ascending(
            # The earliest version represented with the tabs' test data is 13.
            self._branch_utility.GetStableChannelInfo(13),
            stat_paths)
  def setUp(self):
    self._base_path = Server2Path('test_data', 'test_json')

    server_instance = ServerInstance.ForTest(
        TestFileSystem(CANNED_MASTER_FS_DATA, relative_to=CHROME_EXTENSIONS))
    file_system = server_instance.host_file_system_provider.GetMaster()
    self._json_cache = server_instance.compiled_fs_factory.ForJson(file_system)
    self._features_bundle = FeaturesBundle(file_system,
                                           server_instance.compiled_fs_factory,
                                           server_instance.object_store_creator,
                                           'extensions')
    self._api_models = server_instance.platform_bundle.GetAPIModels(
        'extensions')
    self._fake_availability = AvailabilityInfo(ChannelInfo('stable', '396', 5))
  def setUp(self):
    tabs_unmodified_versions = (16, 20, 23, 24)
    self._branch_utility = BranchUtility(
        os.path.join('branch_utility', 'first.json'),
        os.path.join('branch_utility', 'second.json'),
        FakeUrlFetcher(Server2Path('test_data')),
        ObjectStoreCreator.ForTest())
    self._node_fs_creator = FakeHostFileSystemProvider(TABS_SCHEMA_BRANCHES)
    self._node_fs_iterator = HostFileSystemIterator(self._node_fs_creator,
                                                    self._branch_utility)
    test_object_store = ObjectStoreCreator.ForTest()
    self._avail_finder = AvailabilityFinder(
        self._branch_utility,
        CompiledFileSystem.Factory(test_object_store),
        self._node_fs_iterator,
        self._node_fs_creator.GetMaster(),
        test_object_store,
        'extensions',
        SchemaProcessorFactoryForTest())

    server_instance = ServerInstance.ForTest(
        file_system_provider=FakeHostFileSystemProvider(
            TABS_SCHEMA_BRANCHES))
    self._api_models = server_instance.platform_bundle.GetAPIModels(
        'extensions')
    self._json_cache = server_instance.compiled_fs_factory.ForJson(
        server_instance.host_file_system_provider.GetMaster())

    # Imitate the actual SVN file system by incrementing the stats for paths
    # where an API schema has changed.
    last_stat = type('last_stat', (object,), {'val': 0})

    def stat_paths(file_system, channel_info):
      if channel_info.version not in tabs_unmodified_versions:
        last_stat.val += 1
      # HACK: |file_system| is a MockFileSystem backed by a TestFileSystem.
      # Increment the TestFileSystem stat count.
      file_system._file_system.IncrementStat(by=last_stat.val)
      # Continue looping. The iterator will stop after 'master' automatically.
      return True

    # Use the HostFileSystemIterator created above to change global stat values
    # for the TestFileSystems that it creates.
    self._node_fs_iterator.Ascending(
        # The earliest version represented with the tabs' test data is 13.
        self._branch_utility.GetStableChannelInfo(13),
        stat_paths)
Ejemplo n.º 4
0
    def setUp(self):
        self._base_path = Server2Path('test_data', 'test_json')

        server_instance = ServerInstance.ForTest(
            TestFileSystem(CANNED_TRUNK_FS_DATA, relative_to=EXTENSIONS))
        self._json_cache = server_instance.compiled_fs_factory.ForJson(
            server_instance.host_file_system_provider.GetTrunk())
        self._api_models = server_instance.api_models

        # Used for testGetApiAvailability() so that valid-ish data is processed.
        server_instance = ServerInstance.ForTest(
            file_system_provider=_FakeHostFileSystemProvider(
                CANNED_API_FILE_SYSTEM_DATA))
        self._avail_api_models = server_instance.api_models
        self._avail_json_cache = server_instance.compiled_fs_factory.ForJson(
            server_instance.host_file_system_provider.GetTrunk())
        self._avail_finder = server_instance.availability_finder
Ejemplo n.º 5
0
 def setUp(self):
     self._branch_util = BranchUtility(
         os.path.join('branch_utility', 'first.json'),
         os.path.join('branch_utility', 'second.json'),
         FakeUrlFetcher(Server2Path('test_data')),
         ObjectStoreCreator.ForTest())
Ejemplo n.º 6
0
#!/usr/bin/env python
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import json
import os
import unittest

from extensions_paths import SERVER2
from fake_url_fetcher import FakeUrlFetcher
from file_system import FileSystemError, StatInfo
from subversion_file_system import SubversionFileSystem
from test_util import ReadFile, Server2Path

_SHARED_FILE_SYSTEM_TEST_DATA = Server2Path('test_data', 'file_system')
_SUBVERSION_FILE_SYSTEM_TEST_DATA = Server2Path('test_data',
                                                'subversion_file_system')


def _CreateSubversionFileSystem(path):
    fetcher = FakeUrlFetcher(path)
    return SubversionFileSystem(fetcher, fetcher, path), fetcher


class SubversionFileSystemTest(unittest.TestCase):
    def testReadFiles(self):
        expected = {
            'test1.txt': 'test1\n',
            'test2.txt': 'test2\n',
            'test3.txt': 'test3\n',
 def setUp(self):
   self._base_path = Server2Path('test_data', 'test_json')
 def setUp(self):
     ConfigureFakeFetchers()
     self._base_path = Server2Path('test_data', 'github_file_system')
     self._file_system = GithubFileSystem.CreateChromeAppsSamples(
         ObjectStoreCreator.ForTest())
 def setUp(self):
   self._base_path = Server2Path('test_data', 'samples_data_source')
Ejemplo n.º 10
0
 def _ReadLocalFile(self, filename):
   with open(Server2Path('test_data',
                         'rietveld_patcher',
                         'expected',
                         filename), 'r') as f:
     return f.read()
Ejemplo n.º 11
0
def _ReadLocalFile(filename):
    base_path = Server2Path('test_data', 'samples_data_source')
    with open(os.path.join(base_path, filename), 'r') as f:
        return f.read()