Sha256: 365fa04d8daca85856453340646e683a0baeada7a649feecc2efc18dc528e955

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require_relative '../spec_helper'
require "logstash/filters/center-client"
require "logstash/filters/response"
require "logstash/filters/classification-request"

# client = LogStash::Filters::Empow::ClassificationCenterClient.new('assaf', , , )

describe LogStash::Filters::Empow::ClassificationCenterClient do

  # before(:each) do
  #   local_classifier = instance_double(LogStash::Filters::Empow::LocalClassifier)
  #   allow(LogStash::Filters::Empow::LocalClassifier).to receive(:new).and_return(local_classifier)
  # end

  let(:url_base) { 'https://s0apxz9wik.execute-api.us-east-2.amazonaws.com' }
  let(:username) { 'assaf' }
  let(:password) { 'Empow2018!' }
  let(:pool_id) { '8dljcvt4jfif762le0ald6j' }

  describe "classification center api" do
    it "test missing ids request" do
  		client = described_class.new(username, password, pool_id, url_base)

  		client.authenticate

      term = {}
      term[:malware_name] = 'assaf.clicker'
      req1 = LogStash::Filters::Empow::ClassificationRequest.new('AM', 'lastline', term)

  		results = client.classify([req1])

      #p results

      results.each do |res|
        p "res: #{res}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logstash-filter-empowclassifier-0.3.19 spec/filters/assaf_spec.rb