cloudfunctions/ClearingRedundantFolders/node_modules/@cloudbase/node-sdk/test/envMock/env.test.ts
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// import CloudBase from '@cloudbase/manager-node'
import tcb from '../../src/index'
import assert from 'assert'
import config from '../config.local'
import url from 'url'
function setEnvValue() {
process.env.TENCENTCLOUD_RUNENV = 'SCF'
process.env._SCF_TCB_LOG = '1'
process.env.TCB_ENV = 'MOCK_TCB_ENV'
process.env.SCF_NAMESPACE = 'MOCK_SCF_NAMESPACE'
process.env.TCB_SEQID = 'MOCK_TCB_SEQID'
process.env.TENCENTCLOUD_SECRETID = 'MOCK_TENCENTCLOUD_SECRETID'
process.env.TENCENTCLOUD_SECRETKEY = 'MOCK_TENCENTCLOUD_SECRETKEY'
process.env.TENCENTCLOUD_SESSIONTOKEN = 'MOCK_TENCENTCLOUD_SESSIONTOKEN'
process.env.TCB_SOURCE = 'MOCK_TCB_SOURCE'
process.env.TCB_CONTEXT_KEYS = 'TCB_ENV,TCB_SEQID,TCB_SOURCE'
process.env.TCB_CONTEXT_CNFG = ''
}
function resetEnvValue() {
process.env.TENCENTCLOUD_RUNENV = ''
process.env._SCF_TCB_LOG = ''
process.env.TCB_ENV = ''
process.env.SCF_NAMESPACE = ''
process.env.TCB_SEQID = ''
process.env.TENCENTCLOUD_SECRETID = ''
process.env.TENCENTCLOUD_SECRETKEY = ''
process.env.TENCENTCLOUD_SESSIONTOKEN = ''
process.env.TCB_SOURCE = ''
process.env.TCB_CONTEXT_KEYS = 'TCB_ENV,TCB_SEQID,TCB_SOURCE'
process.env.TCB_CONTEXT_CNFG = ''
}
beforeEach(async () => {
jest.resetModules()
jest.resetAllMocks()
})
describe('mock 云函数环境', () => {
it('验证 symbol', async () => {
let newConfig = {
...config,
env: tcb.SYMBOL_CURRENT_ENV
}
const app = tcb.init(newConfig)
const testEnv = 'luke-prepay-test-8fjmkkf8fd6814b'
// const testEnv = ''
process.env.TCB_CONTEXT_KEYS = 'TCB_ENV' // 模拟云函数内keys变量
process.env.TCB_ENV = testEnv
const res = await app.callFunction({
name: 'testTCBENV',
data: { a: 1 }
})
console.log('res:', res)
// console.log(res)
assert(res.result === testEnv)
后面还有 195 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
