mirror of https://github.com/iptv-org/iptv
				
				
				
			Create update.test.js
							parent
							
								
									0a70870b4d
								
							
						
					
					
						commit
						529cab898e
					
				@ -0,0 +1,35 @@
 | 
			
		||||
const { execSync } = require('child_process')
 | 
			
		||||
const fs = require('fs-extra')
 | 
			
		||||
const path = require('path')
 | 
			
		||||
 | 
			
		||||
beforeEach(() => {
 | 
			
		||||
  fs.emptyDirSync('tests/__data__/output')
 | 
			
		||||
  fs.copyFileSync(
 | 
			
		||||
    'tests/__data__/input/database/db_update.streams.db',
 | 
			
		||||
    'tests/__data__/output/streams.db'
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  const stdout = execSync(
 | 
			
		||||
    'DB_DIR=tests/__data__/output LOGS_DIR=tests/__data__/input/logs/cluster/load npm run db:update',
 | 
			
		||||
    { encoding: 'utf8' }
 | 
			
		||||
  )
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
it('can save results', () => {
 | 
			
		||||
  expect(content('tests/__data__/output/streams.db')).toEqual(
 | 
			
		||||
    content('tests/__data__/expected/database/db_update.streams.db')
 | 
			
		||||
  )
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
function content(filepath) {
 | 
			
		||||
  const data = fs.readFileSync(path.resolve(filepath), {
 | 
			
		||||
    encoding: 'utf8'
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return data
 | 
			
		||||
    .split('\n')
 | 
			
		||||
    .filter(l => l)
 | 
			
		||||
    .map(l => {
 | 
			
		||||
      return JSON.parse(l)
 | 
			
		||||
    })
 | 
			
		||||
}
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue