def test_create_sketch_code_default(self):
        """Test default sketch has filled the sketch contents correctly."""
        sketch_path = sketchcreator.create_sketch(self.temp_folder)

        with codecs.open(sketch_path, 'r', encoding='utf-8') as sketch:
            sketch_content = sketch.read()
        self.assertEqual(sketch_content, sketchcreator.default_sketch_code)
    def test_create_sketch_code_default(self):
        """Test default sketch has filled the sketch contents correctly."""
        sketch_path = sketchcreator.create_sketch(self.temp_folder)

        with codecs.open(sketch_path, 'r', encoding='utf-8') as sketch:
            sketch_content = sketch.read()
        self.assertEqual(sketch_content, sketchcreator.default_sketch_code)
    def test_create_sketch_path_invalid(self):
        """Test for invalid inputs in the create_sketch method."""
        invalid_path = os.path.join(self.temp_folder, 'raNd_dIr')
        self.assertFalse(os.path.isdir(invalid_path))

        created_sketch_path = sketchcreator.create_sketch(invalid_path)

        self.assertIsNone(created_sketch_path)
        self.assertFalse(os.path.isdir(invalid_path))
    def test_create_sketch_path_invalid(self):
        """Test for invalid inputs in the create_sketch method."""
        invalid_path = os.path.join(self.temp_folder, 'raNd_dIr')
        self.assertFalse(os.path.isdir(invalid_path))

        created_sketch_path = sketchcreator.create_sketch(invalid_path)

        self.assertIsNone(created_sketch_path)
        self.assertFalse(os.path.isdir(invalid_path))
Exemple #5
0
def create_sketch_from_string(sketch_code):
    """Create an Arduino Sketch in location and name given by Settings.

    :param sketch_code: Code for the sketch.
    :return: Sketch location. None if there was a problem.
    """
    settings = ServerCompilerSettings()
    return sketchcreator.create_sketch(sketch_dir=settings.sketch_dir,
                                       sketch_name=settings.sketch_name,
                                       sketch_code=sketch_code)
    def test_create_sketch_code_invalid(self):
        """Test for invalid inputs in the create_sketch method."""
        self.assertFalse(os.path.isdir(self.default_sketch_path))
        invalid_sketch_code = True

        created_sketch_path = sketchcreator.create_sketch(
            self.temp_folder, sketch_code=invalid_sketch_code)

        self.assertIsNone(created_sketch_path)
        self.assertFalse(os.path.isdir(self.default_sketch_path))
    def test_create_sketch_code_invalid(self):
        """Test for invalid inputs in the create_sketch method."""
        self.assertFalse(os.path.isdir(self.default_sketch_path))
        invalid_sketch_code = True

        created_sketch_path = sketchcreator.create_sketch(
            self.temp_folder, sketch_code=invalid_sketch_code)

        self.assertIsNone(created_sketch_path)
        self.assertFalse(os.path.isdir(self.default_sketch_path))
Exemple #8
0
def create_sketch_from_string(sketch_code):
    """Create an Arduino Sketch in location and name given by Settings.

    :param sketch_code: Code for the sketch.
    :return: Sketch location. None if there was a problem.
    """
    settings = ServerCompilerSettings()
    return sketchcreator.create_sketch(sketch_dir=settings.sketch_dir,
                                       sketch_name=settings.sketch_name,
                                       sketch_code=sketch_code)
    def test_create_sketch_name_non_default(self):
        """Tests to see if an Arduino Sketch is created in a new location."""
        filename_unicode = 'TestTemp_ろΓαζςÂé'
        final_ino_path = os.path.join(
            self.temp_folder, filename_unicode, filename_unicode + '.ino')

        created_sketch_path = sketchcreator.create_sketch(
            self.temp_folder, sketch_name=filename_unicode)

        self.assertEqual(final_ino_path, created_sketch_path)
        self.assertTrue(os.path.isfile(final_ino_path))
    def test_create_sketch_code_non_default(self):
        """Test sketch is created correctly with the given code."""
        sketch_code = 'Unicode test (ろΓαζςÂaé) on: %s' % \
                      time.strftime("%Y-%m-%d %H:%M:%S")

        sketch_path = sketchcreator.create_sketch(
                self.temp_folder, sketch_code=sketch_code)

        with codecs.open(sketch_path, 'r', encoding='utf-8') as sketch:
            sketch_code_read = sketch.read()
        self.assertEqual(sketch_code_read, sketch_code)
    def test_create_sketch_name_non_default(self):
        """Tests to see if an Arduino Sketch is created in a new location."""
        filename_unicode = 'TestTemp_ろΓαζςÂé'
        final_ino_path = os.path.join(self.temp_folder, filename_unicode,
                                      filename_unicode + '.ino')

        created_sketch_path = sketchcreator.create_sketch(
            self.temp_folder, sketch_name=filename_unicode)

        self.assertEqual(final_ino_path, created_sketch_path)
        self.assertTrue(os.path.isfile(final_ino_path))
    def test_create_sketch_code_non_default(self):
        """Test sketch is created correctly with the given code."""
        sketch_code = 'Unicode test (ろΓαζςÂaé) on: %s' % \
                      time.strftime("%Y-%m-%d %H:%M:%S")

        sketch_path = sketchcreator.create_sketch(self.temp_folder,
                                                  sketch_code=sketch_code)

        with codecs.open(sketch_path, 'r', encoding='utf-8') as sketch:
            sketch_code_read = sketch.read()
        self.assertEqual(sketch_code_read, sketch_code)
Exemple #13
0
def create_sketch_from_string(sketch_code):
    """Create an Arduino Sketch in location and name given by Settings.

    :param sketch_code: Code for the sketch.
    :return: Sketch location. None if there was a problem.
    """
    settings = ServerCompilerSettings()
    try:
        os.makedirs(settings.sketch_dir)
    except FileExistsError:
        print()
    except PermissionError:
        print()
    return sketchcreator.create_sketch(sketch_dir=settings.sketch_dir,
                                       sketch_name=settings.sketch_name,
                                       sketch_code=sketch_code)
    def test_create_sketch_name_default(self):
        """Test default sketch has created the file correctly."""
        sketch_path = sketchcreator.create_sketch(self.temp_folder)

        self.assertEqual(sketch_path, self.default_sketch_path)
        self.assertTrue(os.path.isfile(self.default_sketch_path))
    def test_create_sketch_name_default(self):
        """Test default sketch has created the file correctly."""
        sketch_path = sketchcreator.create_sketch(self.temp_folder)

        self.assertEqual(sketch_path, self.default_sketch_path)
        self.assertTrue(os.path.isfile(self.default_sketch_path))