@@ -78,6 +78,7 @@ internal final class TokenUpdateNfts: XCTestCase {
7878 internal func testCantUpdateMetadataNoSignedMetadataKey( ) async throws {
7979 let testEnv = try TestEnvironment . nonFree
8080
81+ let supplyKey = PrivateKey . generateEd25519 ( )
8182 let metadataKey = PrivateKey . generateEd25519 ( )
8283 let nftCount = 4
8384 let initialMetadataList =
@@ -92,7 +93,7 @@ internal final class TokenUpdateNfts: XCTestCase {
9293 . tokenType ( TokenType . nonFungibleUnique)
9394 . treasuryAccountId ( testEnv. operator. accountId)
9495 . adminKey ( . single( testEnv. operator. privateKey. publicKey) )
95- . supplyKey ( . single( testEnv . operator . privateKey . publicKey) )
96+ . supplyKey ( . single( supplyKey . publicKey) )
9697 . metadataKey ( . single( metadataKey. publicKey) )
9798 . expirationTime ( . now + . minutes( 5 ) )
9899 . execute ( testEnv. client)
@@ -112,6 +113,8 @@ internal final class TokenUpdateNfts: XCTestCase {
112113 let tokenMintTxReceipt = try await TokenMintTransaction ( )
113114 . metadata ( initialMetadataList)
114115 . tokenId ( tokenId)
116+ . freezeWith ( testEnv. client)
117+ . sign ( supplyKey)
115118 . execute ( testEnv. client)
116119 . getReceipt ( testEnv. client)
117120
@@ -138,6 +141,7 @@ internal final class TokenUpdateNfts: XCTestCase {
138141 internal func testCantUpdateMetadataNoSetMetadataKey( ) async throws {
139142 let testEnv = try TestEnvironment . nonFree
140143
144+ let supplyKey = PrivateKey . generateEd25519 ( )
141145 let nftCount = 4
142146 let initialMetadataList = [
143147 Data ( Array ( repeating: [ 9 , 1 , 6 ] , count: ( nftCount / [ 9 , 1 , 6 ] . count) + 1 ) . flatMap { $0 } . prefix ( nftCount) )
@@ -151,7 +155,7 @@ internal final class TokenUpdateNfts: XCTestCase {
151155 . tokenType ( TokenType . nonFungibleUnique)
152156 . treasuryAccountId ( testEnv. operator. accountId)
153157 . adminKey ( . single( testEnv. operator. privateKey. publicKey) )
154- . supplyKey ( . single( testEnv . operator . privateKey . publicKey) )
158+ . supplyKey ( . single( supplyKey . publicKey) )
155159 . expirationTime ( . now + . minutes( 5 ) )
156160 . execute ( testEnv. client)
157161 . getReceipt ( testEnv. client)
@@ -168,6 +172,8 @@ internal final class TokenUpdateNfts: XCTestCase {
168172 let tokenMintTxReceipt = try await TokenMintTransaction ( )
169173 . metadata ( initialMetadataList)
170174 . tokenId ( tokenId)
175+ . freezeWith ( testEnv. client)
176+ . sign ( supplyKey)
171177 . execute ( testEnv. client)
172178 . getReceipt ( testEnv. client)
173179
@@ -188,7 +194,7 @@ internal final class TokenUpdateNfts: XCTestCase {
188194 return
189195 }
190196
191- XCTAssertEqual ( status, . tokenHasNoMetadataKey )
197+ XCTAssertEqual ( status, . invalidSignature )
192198 }
193199 }
194200}
0 commit comments