Refinements to RelayConnection plus tests for creating requests
Closes: #644
This commit is contained in:
committed by
William Casarin
parent
06a1a9aba6
commit
603a5a1814
39
damusTests/RequestTests.swift
Normal file
39
damusTests/RequestTests.swift
Normal file
@@ -0,0 +1,39 @@
|
||||
//
|
||||
// RequestTests.swift
|
||||
// damusTests
|
||||
//
|
||||
// Created by Bryan Montz on 2/17/23.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
@testable import damus
|
||||
|
||||
final class RequestTests: XCTestCase {
|
||||
|
||||
func testMakeUnsubscribeRequest() {
|
||||
let request = NostrRequest.unsubscribe("64FD064D-EB9E-4771-8255-8D16981B920B")
|
||||
let result = make_nostr_req(request)
|
||||
let expectedResult = "[\"CLOSE\",\"64FD064D-EB9E-4771-8255-8D16981B920B\"]"
|
||||
XCTAssertEqual(result, expectedResult)
|
||||
}
|
||||
|
||||
func testMakePushEvent() {
|
||||
let now = Int64(Date().timeIntervalSince1970)
|
||||
let event = NostrEvent(id: "59c1cf11a3e9e128c6fd5402f41e8ae0c0c7fbab570203d7410518be68c3115f",
|
||||
content: "Testing",
|
||||
pubkey: "d9fa34214aa9d151c4f4db843e9c2af4f246bab4205137731f91bcfa44d66a62",
|
||||
kind: 1,
|
||||
createdAt: now)
|
||||
let result = make_nostr_req(.event(event))
|
||||
let expectedResult = "[\"EVENT\",{\"pubkey\":\"d9fa34214aa9d151c4f4db843e9c2af4f246bab4205137731f91bcfa44d66a62\",\"content\":\"Testing\",\"id\":\"59c1cf11a3e9e128c6fd5402f41e8ae0c0c7fbab570203d7410518be68c3115f\",\"created_at\":\(now),\"sig\":\"\",\"kind\":1,\"tags\":[]}]"
|
||||
XCTAssertEqual(result, expectedResult)
|
||||
}
|
||||
|
||||
func testMakeSubscriptionRequest() {
|
||||
let filter = NostrFilter(kinds: [3], limit: 1, authors: ["d9fa34214aa9d151c4f4db843e9c2af4f246bab4205137731f91bcfa44d66a62"])
|
||||
let subscribe = NostrSubscribe(filters: [filter], sub_id: "31C737B7-C8F9-41DD-8707-325974F279A4")
|
||||
let result = make_nostr_req(.subscribe(subscribe))
|
||||
let expectedResult = "[\"REQ\",\"31C737B7-C8F9-41DD-8707-325974F279A4\",{\"kinds\":[3],\"authors\":[\"d9fa34214aa9d151c4f4db843e9c2af4f246bab4205137731f91bcfa44d66a62\"],\"limit\":1}]"
|
||||
XCTAssertEqual(result, expectedResult)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user