class SqliteMetadataHook

Public Instance Methods

metadata() click to toggle source
# File lib/metadata_hook.rb, line 2
def metadata
  {
    language: {
      name: 'sqlite',
      icon: { type: 'devicon', name: 'sql' },
      version: '3.13.0',
      extension: 'sql',
      ace_mode: 'sql',
      graphic: true
    },
    test_framework: {
      name: 'metatest',
      test_extension: 'yml',
      template: template
    }
  }
end
template() click to toggle source
# File lib/metadata_hook.rb, line 20
  def template
    <<YAML
# El siguiente es un ejemplo de cómo generar test para SQL utilizando formato YAML.
# Acá dejamos los tres tipos de tests que podés escribir.
# Para info más detallada revisá la wiki: https://github.com/mumuki/mumuki-sqlite-runner/wiki

# 1. query
- type: query
  seed: | # Opcional
    INSERT INTO table VALUES ('dato 1');
    INSERT INTO table VALUES ('dato 2');
  expected: SELECT * FROM table;
# 2. datasets
- type: datasets
  seed: | # Opcional
    INSERT INTO table VALUES ('dato 1');
    INSERT INTO table VALUES ('dato 2');
  expected: |
    id|descrip
    1|dato 1
    2|dato 2
# 3. final_dataset
- type: final_dataset
  seed: | # Opcional
    INSERT INTO table VALUES ('dato 1');
    INSERT INTO table VALUES ('dato 2');
  final: SELECT descrip FROM bolitas;
  # Supongamos que el ejercicio pide insertar 'dato 3'
  expected: |
    descrip
    dato 1
    dato 2
    dato 3
YAML
  end