def get_metadata(self): # get which platform agent is selected from the current metadata, use # this to get metadata from the cloned repo tmp_metadata = Metadata() log.debug("Current Metadata: %s", tmp_metadata.serialize()) # read metadata from the cloned repo self.metadata = Metadata(tmp_metadata.driver_path, REPODIR + '/marine-integrations') log.debug("Result Metadata: %s", self.metadata.serialize()) return self.metadata
class PackageDriver(mi.idk.package_driver.PackageDriver): def _driver_prefix(self): return "platform" def archive_file(self): return "%s-%s-driver.zip" % (self.metadata.driver_name, self.metadata.version) def build_name(self): return "platform_%s" % self.metadata.driver_name def get_metadata(self): # get which platform agent is selected from the current metadata, use # this to get metadata from the cloned repo tmp_metadata = Metadata() log.debug("Current Metadata: %s", tmp_metadata.serialize()) # read metadata from the cloned repo self.metadata = Metadata(tmp_metadata.driver_path, REPODIR + '/marine-integrations') log.debug("Result Metadata: %s", self.metadata.serialize()) return self.metadata def get_nose_test(self): return NoseTest(self.metadata, log_file=self.log_path()) def get_driver_generator(self): return DriverGenerator(self.metadata) def get_egg_generator(self): return EggGenerator(self.metadata)
def test_constructor(self): """ Test object creation """ default_metadata = Metadata() self.assertTrue(default_metadata) specific_metadata = Metadata(DRIVER_PATH, BASE_DIR) self.assertTrue(specific_metadata) self.assertTrue(os.path.isfile(specific_metadata.metadata_path()), msg="file doesn't exist: %s" % specific_metadata.metadata_path()) self.assertEqual(specific_metadata.driver_path, "test_driver/foo") self.assertEqual(specific_metadata.driver_name, "test_driver_foo") self.assertEqual(specific_metadata.author, "Bill French") self.assertEqual(specific_metadata.email, "*****@*****.**") self.assertEqual(specific_metadata.notes, "some note") self.assertEqual(specific_metadata.version, "0.2.2")
def get_metadata(opts): """ return a list of metadata objects that we would like to run test for. If buildall option is set then we search the working directory tree for drivers, otherwise we return the current IDK driver metadata @param opts: command line options dictionary. @return: list of all metadata data objects we would like to run tests for. """ result = [] if(opts.buildall): paths = get_driver_paths() for path in paths: log.debug("Adding driver path: %s", path) result.append(Metadata(path)) else: result.append(Metadata()) return result
class StartDriver(): """ Main class for running the start driver process. """ def fetch_metadata(self): """ @brief collect metadata from the user """ self.metadata = Metadata() self.metadata.get_from_console() def fetch_comm_config(self): """ @brief collect connection information for the logger from the user """ pass def generate_code(self, force = False): """ @brief generate the directory structure, code and tests for the new driver. """ driver = mi.idk.platform.driver_generator.DriverGenerator( self.metadata, force = force) driver.generate() def overwrite(self): """ @brief Overwrite the current files with what is stored in the current metadata file. """ self.metadata = Metadata() self.generate_code(force = True) def run(self): """ @brief Run it. """ print( "*** Starting Driver Creation Process***" ) self.fetch_metadata() self.generate_code()
def overwrite(self): """ @brief Overwrite the current files with what is stored in the current metadata file. """ self.metadata = Metadata() self.generate_code(force = True)
def fetch_metadata(self): """ @brief collect metadata from the user """ self.metadata = Metadata() self.metadata.get_from_console()
def fetch_metadata(self): """ @brief collect metadata from the user """ self.metadata = Metadata()